目前有这么一个对象如下:
现需要将这个对象拆分成下面这样:
请问有什么骚操作黑魔法吗?
目前我拆出来的结果是这样的:
没啥黑魔法,但是用es6实现起来并不麻烦
const arr = {
opinionVO: [
{a: '', b: '1,2,3', c: 10047},
{a: '', b: '4,5,6', c: 10047},
],
};
const result = {
...arr,
opinionVO: arr.opinionVO.reduce((res, item) => res.concat(...item.b.split(',').map(b => ({...item, b}))), []),
};
console.log(result)
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
没有黑魔法,也没有骚操作,踏踏实实遍历属性里的b,生成新的对象就好了