我有一个对象数组,类似于:
array = [
{prop1: 'teste1', prop2: 'value1', prop3: 'anotherValue1' },
{prop1: 'teste2', prop2: 'value2', prop3: 'anotherValue2' },
{prop1: 'teste3', prop2: 'value3', prop3: 'anotherValue3' }
]
我想把它转换成一个新的数组,如下所示:
[
{prop1:['teste1', 'teste2', 'teste3']},
{prop2:['value1', 'value2', 'value3']},
{prop3:['anotherValue1', 'anotherValue2', 'anotherValue3']}
]
4条答案
按热度按时间xqkwcwgp1#
你可以得到第一个对象
array[0]
的Object.keys
,你可以用map
创建一个新的对象,用连续的键和扩展操作符,用reduce
方法合并数组中以前和当前的值。tf7tbtn22#
这里,第一个循环将迭代所有键,第二个循环将迭代特定键的所有对象。
cx6n0qe33#
您可以使用reduce来实现此结果。
olqngx594#
您可以获取条目,按键分组,然后从条目构建一个对象作为结果集。