数组对象中的数组拆分为对个对象的数组对象
原数组对象: source:[{ a: 1, b: [{ c: 2 }, { d: 3 }], e: 4 }] 目标数组对象: target:[{ a: 1, b: [{ c: 2 }], e: 4 },{ a: 1, b: [{d: 3}], e: 4 }]
let source = [{ a: 1, b: [{ c: 2 }, { d: 3 }], e: 4 }]; let target = []; source.forEach((srcElement) => { srcElement.b.forEach((bElement) => { target.push({ ...srcElement, b: [bElement] }); }); }); console.log(target);
打印结果: