js如何获取 一个对象里的多个对象里的id?

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)

img


有帮助或启发麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~

可以使用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(','))

img