我有一个对象数组,它们都共享同名的键,products
......我无法将所有值放在第一个products
键下,并删除其他两个products
键。我尝试了各种使用 的方法unshift()
,但一直搞砸了。重组数组的最有效和最简单的方法是什么。
现在的样子:
[ { products:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ] },
{ products:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ] },
{ products:
[ [Object],
[Object],
[Object],
[Object] ] } ]
它应该是什么样子
[ { products: [Object], [Object], etc...
您想要的输出格式错误,但从描述中我了解到您需要一个包含产品对象的数组。我认为没有必要在一个对象中仍然保留该连接数组,该对象再次位于只有一个对象的数组中。
因此,只需将其设为一个数组,并将其分配给一个products
变量。您可以flatMap
为此使用:
let arr = [
{ products: [{a: 1}, {b: 2}] },
{ products: [{c: 3}, {d: 4}] },
{ products: [{e: 5}, {f: 6}] }
];
let products = arr.flatMap(({products}) => products);
console.log(products);
// If you REALLY need it in an array with one object:
let obese = [{products}];
console.log(obese);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句