这里的item和index是指的什么?

正在回答

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

6回答

同学你好,因为使用foreach方法遍历了list数组,所以也可以把list称为整个数组。不过同学提出来的“list应该不是指的整个数组,而是仅这8条内容啊!”那么把list 称为 前8条内容,这样描述更加精准,因为在遍历之前把data.data.primary_filter截取的前8条内容赋值给了list变量。

另,可以通过下图得知:

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

当foreach传入方法的时候,第一个参数是指当前元素,即被遍历到的当前元素。这个方法会遍历list数组中的每一项,因此也可以把item称为是list数组中的每一项内容。

文字描述没有那么严格、唯一,这里主要是希望同学掌握foreach方法以及参数如何使用。不过也看得出来同学是一个非常严谨的小伙伴,给同学点一个赞!

继续加油,祝学习愉快!

好帮手慕码 2020-07-14 19:06:37

同学你好,关于list和item看反了哦,如下:

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

list是整个数组,item是数组中的每一项。建议再仔细看下第二条回复。

祝学习愉快~

  • list变量里保存的是从数据data.data.primary_filter里截取的前8条内容,所以list应该不是指的整个数组,而是仅这8条内容啊! 还有就是不明白item怎么就成了数组中的每一项了。
    2020-07-16 11:46:42
好帮手慕码 2020-07-14 16:59:07

同学你好,解答如下:

1、“item指的就是list”是不对的。list表示的是整个数组、item是数组中的每一项;可以打印看下

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

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

2、可以不添加。这里没有用到哦~

祝学习愉快~

  • item如果是整个数组的话,但是没看到有整个数组传进来啊? list返回的是被删除的内容,这里删除的是索引0-8的内容,但为什么打印的就只有第一个,既索引为0的内容?
    2020-07-14 17:39:44
提问者 weixin_慕前端6235132 2020-07-14 14:47:08

还有就是这里参数不加index可以吗?

提问者 weixin_慕前端6235132 2020-07-14 14:45:52

这里的item指的就是list是吧?

好帮手慕码 2020-07-14 11:30:43

同学你好,可以来研究下这个方法:

array.forEach(function(currentValue, index, arr), thisValue)
function(currentValue, index, arr)    必需。 数组中每个元素需要调用的函数。
currentValue必需。当前元素  即代码中的item
index可选。当前元素的索引值。 即代码中的index
arr可选。当前元素所属的数组对象。

也可以打印这两个值来看一下:

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

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

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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