forEach

forEach

function initContentList(list) {
   list.forEach(function (item,index) {
       var str=itemTmpl
           .replace('$pic_url',item.pic_url)
           .replace('$name',item.name)
           .replace('$distance',item.distance)
           .replace('$min_price_tip',item.min_price_tip)
           .replace('$mt_delivery_time',item.mt_delivery_time)
           .replace('$brand',getBrand(item))
           .replace('$monthNum',getMonthNum(item))
           .replace('$others',getOthers(item));

       $('.list-wrap').append($(str));
   });
}


forEach 遍历和for(var i0; i<lenght)的那种遍历有什么区别?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2019-06-05 11:21:38

你好,list是一个数组哦,调用的时候传入,可以输出看一下:

http://img1.sycdn.imooc.com//climg/5cf734e60001b38408390413.jpg

http://img1.sycdn.imooc.com//climg/5cf735110001641b07030037.jpg

list是一个数组,只不过数组中每一项是对象而已。

自己可以测试下.

好帮手慕星星 2019-06-05 09:55:41

你好,可以参考下面的解释:

(1)forEach只能用于循环数组:

http://img1.sycdn.imooc.com//climg/5cf71fce0001b02b04920478.jpg

例如:

http://img1.sycdn.imooc.com//climg/5cf72054000143d304820155.jpg

(2)for循环是js中常用的,用于数组或者元素集合。例如:

http://img1.sycdn.imooc.com//climg/5cf721100001d9e806510308.jpg

自己测试下,祝学习愉快!

  • 提问者 soso_crazy #1
    list.forEach(function (item,index) { var str=itemTmpl .replace('$pic_url',item.pic_url) .replace('$name',item.name) .replace('$distance',item.distance) .replace('$min_price_tip',item.min_price_tip) .replace('$mt_delivery_time',item.mt_delivery_time) .replace('$brand',getBrand(item)) .replace('$monthNum',getMonthNum(item)) .replace('$others',getOthers(item)); 例子中的forEach遍历的不是数组,是对象。不是说forEach只能遍历数组的吗?
    2019-06-05 10:24:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师