Javascript 仅将对象数组的值推入另一个数组
我希望只将Javascript 仅将对象数组的值推入另一个数组,javascript,Javascript,我希望只将ObjArray的值推送到另一个名为array的数组中 var Array = []; var ObjArray = [{item1 : 'Foo'}, {item2 : 'Bar'}]; // Push Values from ObjArray into Array pushValues(ObjArray, Array); 预期的输出将是数组只有['Foo','Bar'] 谢谢 编辑:对不起。我在问如何将所有值从ObjArray推送到Array,您可以尝试使用 var Arr
ObjArray
的值推送到另一个名为array
的数组中
var Array = [];
var ObjArray = [{item1 : 'Foo'}, {item2 : 'Bar'}];
// Push Values from ObjArray into Array
pushValues(ObjArray, Array);
预期的输出将是数组
只有['Foo','Bar']
谢谢
编辑:对不起。我在问如何将所有值从ObjArray
推送到Array
,您可以尝试使用
var Array = [];
var ObjArray = [{item1 : 'Foo'}, {item2 : 'Bar'}];
// Push Values from ObjArray into Array
pushValues(ObjArray, Array);
map()
及
“Object.values()
方法返回给定对象自身可枚举属性值的数组
由于对象中只有一个值,请使用[0]
返回该值
var ObjArray=[{item1:'Foo'},{item2:'Bar'}];
var数组=ObjArray.map(i=>Object.values(i)[0]);
console.log(数组)代码>如果您的对象中有多个键值对,您可以使用类似的组合:
constobjarray=[{a:foo',b:bar'},{c:baz'}];
const arr=objArray.flatMap(Object.values);
console.log(arr);//[“foo”、“bar”、“baz”]
是什么使您的钥匙成为item1、item2..
?@CuongLeNgoc-钥匙的名称与使用Arraay\map不同