[英]Create new array containing objects
I wish to create a new array that contains objects from another Object 我希望创建一个包含来自另一个Object的对象的新数组
This was my try: 这是我的尝试:
var obj = {
a:{},
b:{}
}
var arr = new Array().concat(obj,[]);
Sadly, this is returning an array like this: 可悲的是,这是返回一个这样的数组:
Array[1]
0: Object
a: Object
b: Object
The desired array, however, should look like this: 但是,所需的数组应如下所示:
Array[2]
0: Object
a: Object
1: Object
b: Object
How could i achieve that in the shortest possible way, without having to loop the object? 我怎么能以最短的方式实现这一点,而不必循环对象?
Here is an example without explicit loops: 这是一个没有显式循环的例子:
var r = Object.keys(obj).map(function(key) {
var o = {};
o[key] = this[key];
return o;
}, obj);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.