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