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

forEach循环后输出的只是最后一个数据吗?

forEach循环后输出的只是最后一个数据吗?

守候你守候我 2018-11-22 13:10:44
如代码所示,foreach循环后生成的数据只是最后一个吗?我console.log(index);控制台能打出来0,1,2,3,4啊,但是最后显示在页面上的图片都是case:4 时的图片。 this.items.forEach((item:any) => {                  // var index = this.items.indexOf(item);                  // console.log(index);                     // this.index.push(index);                  switch (this.items.indexOf(item)){                      case 0: this.imgSrc ='assets/liangshi.png';                        break;                      case 1: this.imgSrc ='assets/xiela.png';                        break;                      case 2: this.imgSrc ='assets/xuansuo.png';                        break;                      case 3: this.imgSrc ='assets/ganggou.png';                        break;                      case 4: this.imgSrc ='assets/gongqiao.png';                        break;                      default:                        this.imgSrc = 'assets/ICON4TEST.png';                  }              });这个是显示在页面上的效果,图片全是最后一个 
查看完整描述

1 回答

?
森林海

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

你使用了同一个变量来传递图片,最后肯定都被gongqiao.png给覆盖了啊。
如果你想针对数组中每一个元素存储一个对应的图片,你应该用一个数组啊。

查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 1704 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号