file: { "0": { "id": 5 }, "1": { "id": 6 }, "2": { "id": 7 } }
如何循环把里面的所有id的值获取出来。
for遍历获取
var o = { file: { "0": { "id": 5 }, "1": { "id": 6 }, "2": { "id": 7 } } }
var ids = [];
for (var attr in o.file) { ids.push(o.file[attr].id) }
alert(ids)
可以使用Object.keys()方法获取到对象的键名数组,再循环这个数组,就可以取出来了,如有帮助请采纳,完整代码:
var obj = {
"0": {
"id": 5
},
"1": {
"id": 6
},
"2": {
"id": 7
}
}
let idList = []
Object.keys(obj).map(item => {
idList.push(obj[item].id)
return item
})
console.log(idList); // [5, 6, 7]
let file = { "0": { "id": 5 }, "1": { "id": 6 }, "2": { "id": 7 } };
let arr = [];
for(let item in file) arr.push(file[item].id);
console.log(arr); // [5, 6, 7]
let arr =[]
for(var key in file) {
arr.push(file[key].id)
}
如有帮助,麻烦点个【采纳此答案】 谢谢啦~
var file = { "0": { "id": 5 }, "1": { "id": 6 }, "2": { "id": 7 } };
var ids = Object.keys(file).reduce((prev,key) => [...prev, file[key].id],[]);
console.log(ids)
console.log(ids.join(','))