vue 遇到两个数组循环用箭头函数规避this指向问题
基于vue的一个项目,联调接口时遇到一个问题,循环两层数组this的指向问题,用箭头函数可以解决
this.priceArray.forEach((index,val,arr) =>{ let temArr = []; arr[val].templateParameterRel.forEach((indexList,value,res)=>{ let ObjList = { "templateParamInstId": "", "tariffTemplateInstId": "", "templateParameterRelId": res[value].templateParameterRelId, "paramValue": res[value].selVal==undefined ? "" : res[value].selVal, "createStaff": 123, "updateStaff": 123, "statusCd": "1000", "createDate": "", "updateDate": "" } temArr.push(ObjList) }) let Obj = { "tariffTemplateInstId": "", "tariffTemplateId": arr[val].tariffTemplateId, "offerId": 123, "statusCd": "1000", "createDate": "", "updateDate": "", "templateParamInsts": temArr } this.tariffSelList.push(Obj) })
案例是基于查出的数据用户双向绑定展示,保存的入参需要重构一个新的数据传给后台