1 回答
TA贡献1850条经验 获得超11个赞
看样子是 Vue,在每一步操作的时候,实际都是修改了 newList 的内容,然后我猜你只需要把 newList 丢给后台就可以了。不过你似乎要先把 newList 中的 deviceId 和 deviceName 合并到 list 中的每一项里去……,可以通过 map 和 reduce 生成一个新的数组出来。
给你个示例
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);
结果
[ { areaId: 1, deviceId: 0, deviceName: '0000' },
{ areaId: 2, deviceId: 0, deviceName: '0000' },
{ areaId: 3, deviceId: 1, deviceName: '0001' } ]
添加回答
举报