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; } }); });