此问题已在此处有答案:
JavaScript flattening an array of arrays of objects(14个答案)
5天前关闭。
我想修改现有的数组,它看起来像这样:
[
[
{
prop1: 'FieldName',
prop2: 'FieldValue'
}
],
[
{
prop1: 'OtherFieldName',
prop2: 'OtherFieldValue'
}
],
]
现在每个对象都有一个唯一的id,并将prop1
值设置为新对象的键。
[
{
id: 1,
FieldName: 'FieldValue'
},
{
id: 2,
OtherFieldName: 'OtherFieldValue'
}
]
我知道这可能比原来的问题问得更多,但我想我错过了一些非常简单的东西,只是不知道最佳的方法去做。
2条答案
按热度按时间2mbi3lxu1#
迭代原始数组,在每次迭代中创建一个新对象,为它添加一个
.id
,然后迭代元素以获得其余的键值对:试试看(精简版):
h5qlskok2#
这里有一个解决方案。