Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在js中将对象推送到数组_Javascript_Arrays_Object - Fatal编程技术网

Javascript 在js中将对象推送到数组

Javascript 在js中将对象推送到数组,javascript,arrays,object,Javascript,Arrays,Object,我试图使用以下命令将对象推送到数组: a=a.concat(b) 因此,我希望数组a类似于a=[Object1,Object2…] 但上述声明的结果是: a = [[Object1, Object2...][Object11, Object12...]]; 如何在JS中实现这一点 Object.values()方法返回给定对象自身可枚举属性值的数组 您可以使用对象值方法,如: Object.values(b); 示例: var a=[]; var obj_1={'attr_1':'val_

我试图使用以下命令将
对象
推送到
数组

a=a.concat(b)

因此,我希望数组a类似于
a=[Object1,Object2…]

但上述声明的结果是:

a = [[Object1, Object2...][Object11, Object12...]];
如何在JS中实现这一点

Object.values()
方法返回给定对象自身可枚举属性值的数组

您可以使用对象
方法,如:

Object.values(b);
示例:

var a=[];
var obj_1={'attr_1':'val_1','attr_2':'val_2'};
var obj_2={'attr_3':'val_3','attr_4':'val_4'};
变量b={'a':obj_1,'b':obj_2};
a=对象值(b);

控制台日志(a)
您正在使用
Array.concat()
连接两个数组,您需要使用
Array.push()

设a=[];
设b={a:1,b:2,c:3};
用于(b中的obj){
设val={};
val[obj]=b[obj];
a、 推(val);
}

控制台日志(a)如果我理解你想要什么,你只想要对象,而不是键。因此,可能是:

for( var key in b ){
   var value = b[key];
   a.push(value);
}
console.log(JSON.stringify(a));

希望它能帮助…

a.push(b)…var b={ObjectA,ObjectB}在JS中没有意义,除非这些对象是
b
的属性值:
var b={a:ObjectA,b:ObjectB}
是的,值是这样的
b={a:ObjectA,c:ObjectC,}
如果
a
是一个数组,那么请尝试
a.concat(Object.values(b))
。这将把
b
中的值连接到
a
数组。检查我的更新,我得到了你,
Object.values()
就是你要搜索的。在这种情况下,创建第三个对象调用
Object.values()
比只调用:
a.push(obj\u 1)更有益吗;a、 推动(obj_2)?…相同的结果。b的值类似于:
b={a:ObjectA,c:ObjectC,…}
您所说的
ObjectA
ObjectC
是什么意思?给我们一个真实的案例,这样我们就能了解更多你想要的achieve@user1012181
Object.values(b)
做的事情与@Andre在接受的答案中建议的一样!!
var a = [ObjectA];
var b = ObjectB;
a.push(b);

// a = [ObjectA, ObjectB];
for( var key in b ){
   var value = b[key];
   a.push(value);
}
console.log(JSON.stringify(a));