数组合并组合

1、俩数组合并组合问题记录

    const initkinditems = copy(this.vo.initkinditems);
    let kindsResult: any = [];
    let isamount050202 = -1;
    items.forEach((ele: any) => {
      //
      if (ele.kindCode === '050202') {
        isamount050202 = ele.amount;
      }
      kindsResult = initkinditems.map((v: any) => ({
        ...v,
        amount: ele.kindCode === v.kindCode ? ele.amount : -1,
        iopStatus: ele.kindCode === v.kindCode ? ele.iopStatus : -1,
        iopPremium: ele.kindCode === v.kindCode ? ele.iopPremium : '0.00',
        premium: ele.kindCode === v.kindCode ? ele.premium : '0.00',
      }));
    });

    // kindsResult只组合了items 最后一次的数组 

 解决

    const { items } = model.bi;
    const initkinditems = copy(this.vo.initkinditems);
    let kindsResult: any = [];
    let isamount050202 = -1;
    items.forEach((ele: any) => {
      //
      if (ele.kindCode === '050202') {
        isamount050202 = ele.amount;
      }
    });
    kindsResult = initkinditems.map((v: any) => ({
      ...v,
      amount: -1,
      iopStatus: -1,
      iopPremium: '0.00',
      premium: '0.00',
    }));
    kindsResult.forEach((v: any, index: number) => {
      items.forEach((item: any) => {
        if (item.kindCode === v.kindCode) {
          // console.log(item.kindCode);
          v.amount = item.amount;
          v.iopStatus = item.iopStatus;
          v.iopPremium = item.iopPremium;
          v.premium = item.premium;
        }
      });
    });
原文地址:https://www.cnblogs.com/y896926473/p/13307456.html