数组对象中的数组拆分为对个对象的数组对象

原数组对象:
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);

 打印结果: 

 

posted @ 2022-11-18 13:14  Ao_min  阅读(152)  评论(0编辑  收藏  举报