1 回答

TA貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊
看樣子是 Vue,在每一步操作的時候,實際都是修改了 newList 的內(nèi)容,然后我猜你只需要把 newList 丟給后臺就可以了。不過你似乎要先把 newList 中的 deviceId 和 deviceName 合并到 list 中的每一項里去……,可以通過 map 和 reduce 生成一個新的數(shù)組出來。
給你個示例
const data = [
{
deviceId: 0,
deviceName: "0000",
list: [
{
areaId: 1
},
{
areaId: 2
}
]
},
{
deviceId: 1,
deviceName: "0001",
list: [
{
areaId: 3
}
]
}
];
const all = data.reduce((all, group) => {
const list = group.list
.map(m => ({
...m,
deviceId: group.deviceId,
deviceName: group.deviceName
}));
all.push(...list);
return all;
}, []);
console.log(all);
結(jié)果
[ { areaId: 1, deviceId: 0, deviceName: '0000' },
{ areaId: 2, deviceId: 0, deviceName: '0000' },
{ areaId: 3, deviceId: 1, deviceName: '0001' } ]
添加回答
舉報