假设我们有:
预期结果是
var all=[
{firstname:'Ahmed', age:12},
{firstname:'Saleh', children:5 }
{fullname: 'Xod BOD', children: 1}
];
预期结果是
['firstname','age', 'children', 'fullname']
:该数组中所有对象的键的并集:all.map((e) => Object.keys(e) ).reduce((a,b)=>[...a,...b],[]);
这个代码可以正常运行,但我想使用更高效的方法,直接使用reduce
而不是map
。我尝试了以下代码,但它失败了。
all.reduce((a,b) =>Object.assign([...Object.keys(a),...Object.keys(b)]),[])
Object.keys(Object.assign({}, ...all))
是一个选择。我对性能一无所知。 - user1106925