请各位大佬指点!在if 条件判断中,this.listArrTwo[index].areaName 报 areaName 是undefined怎么回事哈啊?

在if条件判断中,this.listArrTwo[index].areaName报areaName是undefined
this.listArr.forEach((item,index)=>{
if(this.listArrTwo[index].areaName){
item.areaNameT=this.listArrTwo[index].areaName
item.stotalT=this.listArrTwo[index].stotal
item.ctotalT=this.listArrTwo[index].ctotal
}
})
就是报if条件中的areaName是undefined,在循环最后一次的时候,是没areaName这个key的,所以报了undefined,我即使加一个this.listArrTwo[index].areaName!==undefined也是会报错,这是为什么
梦里花落0921
浏览 264回答 2
2回答

慕田峪9158850

this.listArr.forEach((item,index)=>{if(this.listArrTwo[index]&&this.listArrTwo[index].areaName){item.areaNameT=this.listArrTwo[index].areaNameitem.stotalT=this.listArrTwo[index].stotalitem.ctotalT=this.listArrTwo[index].ctotal}})这样试试呢

慕容708150

下次回答问题,把你的代码以及错误信息贴出来。你这里,根本不可能报areaName是undefined错误的,只能报this.listArrTwo[index]是undefined,造成这个错误的原因可能是listArrTwo这个数组长度不够,所以index溢出,获取到的this.listArrTwo[index]是undefined,undefined进行属性取值抛出错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript