老师,关于filter里面function为参数我有点疑问

老师,关于filter里面function为参数我有点疑问

function里面的内容对filter来说到底能过滤出什么东西?还是说只是需要用到这里面的index参数,需要在function内部进行值的提取?比如我在课上的案例里的function加个index===1,返回出来没有值。

var allLis = $('li');
var obj = allLis.filter(function(index) {
   console.log(index);
   index===1;
});
console.log(allLis);
console.log(obj);

还有这个http://img1.sycdn.imooc.com//climg/5d1336f500016cfe02690019.jpg属性,是jQuery对象特有的属性吗?看字面意思应该是前一个对象?

正在回答

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

2回答

同学你好!

filter的参数为function时候,可以举个例子看下:

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

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

另,关于如果是index为1的时候做一些操作,可以判断一下,如果index==1

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

如果帮助到了你 欢迎采纳 祝学习愉快~

好帮手慕码 2019-06-26 18:04:55

同学你好!

(1)在这个函数中,过滤的是每个li,index是每一个li的索引

(2)===是判断全等于,如果这里要将index赋值为1,index会变成1

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

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

(3)是的,是jquery中特有的,prevObject表示上一个选择对象

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 李小圆_ #1
    先谢谢老师的解答。不过其实我想问的是,function作为参数的时候到底能够实现什么样的效果。我知道index是索引,这里加一句index===1是希望可以返回一个index为1的时候的值给obj,但是什么也没有返回出来。我只是不理解这里的function到底可以给过滤器一个什么条件,能返回出什么样的东西,案例这里我没有看到filter作为一个过滤器的作用。如果只是要提取allLis内部的值的话那其实随便加个function作为方法就能提取出来了啊。
    2019-06-26 18:46:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

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

在线咨询

领取优惠

免费试听

领取大纲

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