我有一个这样的对象。
var Obj = {
obj1 : {
val : 1,
id : 1
}
obj2 : {
val : 2,
id :2
}
obj3 : {
val : 3,
id :3
}
}
我想将我的 obj1
和所有子对象放入一个数组中,这样我就可以检索值。我想要数组中的数组,因为我想检索它们,因为它是动态的我不能使用 Obj.obj1
因此我想插入数组。
任何人都可以告诉我如何得到它。感谢帮助
最佳答案
使用Object.keys
和 Array#map
方法将其转换为数组,但不能保证顺序,因为对象属性没有任何顺序。
var Obj = {
obj1: {
val: 1,
id: 1
},
obj2: {
val: 2,
id: 2
},
obj3: {
val: 3,
id: 3
}
};
var res = Object.keys(Obj).map(function(k) {
return Obj[k];
})
console.log(res);
关于javascript - 如何将嵌套对象更改为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41734457/