我有一个主数组:
mainArr = [
{
label: 'address',
value: [
[{name: 'item 1'}, {name: 'item 2'}, ...],
[{name: 'item 3'}, {name: 'item 4'}, ...]
]
},
...
]
我需要创建一个如下所示的新对象:
newObj = {
address: [
[{name: 'item 1'}, {name: 'item 2'}, ...],
[{name: 'item 3'}, {name: 'item 4'}, ...]
],
...
}
我的代码的问题是它创建了一个额外的数组并获得了这个结果:
newObj = {
address: [
[
[{name: 'item 1'}, {name: 'item 2'}, ...],
[{name: 'item 3'}, {name: 'item 4'}, ...]
]
],
...
}
我怎么解决这个问题?
const newMatchesArray = mainArr.map((elem) => {
const addressArr = elem
.filter((item) => item.label.toLowerCase() === 'address')
.map((item) => item.value);
let newItem = {};
newItem.address = addressArr;
return newItem;
});
1 个回答