我有一个像这样的对象。
var Obj = {
obj1 : {
val : 1,
id : 1
}
obj2 : {
val : 2,
id :2
}
obj3 : {
val : 3,
id :3
}
}
我希望我的obj1
和所有子对象成为一个数组,以便我可以检索该值。我想要数组中的数组因为我想要检索它们,因为它是动态的我不能使用Obj.obj1
因此我想要推入数组。
任何人都可以告诉我该如何做到这一点。谢谢你的帮助
答案 0 :(得分:2)
使用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);