{ "1686297425575-0": { "name": "1.png", "status": 1, "info": "上传成功", }, "1686297425575-2": { "name": "3.png", "status": 1, "info": "上传成功", }, "1686297425575-1": { "name": "2.png", "status": 1, "info": "上传成功", } }这个数组怎样去历遍
时间: 2023-07-08 07:48:17 浏览: 40
这不是一个数组,而是一个 JSON 对象,您可以使用 `for...in` 循环遍历它的属性。
以下是遍历该对象属性的示例代码:
```javascript
const obj = {
"1686297425575-0": {
"name": "1.png",
"status": 1,
"info": "上传成功"
},
"1686297425575-2": {
"name": "3.png",
"status": 1,
"info": "上传成功"
},
"1686297425575-1": {
"name": "2.png",
"status": 1,
"info": "上传成功"
}
};
for (let key in obj) {
console.log(`Key: ${key}`);
console.log(`Name: ${obj[key].name}`);
console.log(`Status: ${obj[key].status}`);
console.log(`Info: ${obj[key].info}`);
}
```
在上面的代码中,我们使用 `for...in` 循环遍历对象 `obj` 的属性。在每次循环中,我们输出属性的键名(即 `key` 变量),以及属性值中的 `name`、`status` 和 `info` 属性。
请注意,`for...in` 循环也会遍历对象原型链上的属性。如果您只需要遍历对象本身的属性,请使用 `Object.hasOwnProperty()` 方法进行检查,例如:
```javascript
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
// 处理属性
}
}
```
这将确保遍历的属性只包括对象本身的属性,而不包括从原型继承的属性。