为了账号安全,请及时绑定邮箱和手机立即绑定

萌新求教!加入if语句后报错如下,各位有什么建议?

萌新求教!加入if语句后报错如下,各位有什么建议?

神不在的星期二 2019-06-10 09:06:43
在if条件判断中,this.listArrTwo[index].areaName报areaName是undefinedthis.listArr.forEach((item,index)=>{if(this.listArrTwo[index].areaName){item.areaNameT=this.listArrTwo[index].areaNameitem.stotalT=this.listArrTwo[index].stotalitem.ctotalT=this.listArrTwo[index].ctotal}})就是报if条件中的areaName是undefined,在循环最后一次的时候,是没areaName这个key的,所以报了undefined,我即使加一个this.listArrTwo[index].areaName!==undefined也是会报错,这是为什么
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

this.listArr.forEach((item,index)=>{
if(this.listArrTwo[index]&&this.listArrTwo[index].areaName){
item.areaNameT=this.listArrTwo[index].areaName
item.stotalT=this.listArrTwo[index].stotal
item.ctotalT=this.listArrTwo[index].ctotal
}
})
这样试试呢
                            
查看完整回答
反对 回复 2019-06-10
?
千巷猫影

TA贡献1829条经验 获得超7个赞

下次回答问题,把你的代码以及错误信息贴出来。
你这里,根本不可能报areaName是undefined错误的,只能报this.listArrTwo[index]是undefined,造成这个错误的原因可能是listArrTwo这个数组长度不够,所以index溢出,获取到的this.listArrTwo[index]是undefined,undefined进行属性取值抛出错误。
                            
查看完整回答
反对 回复 2019-06-10
  • 2 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信