返回信息流在学廖雪峰的js教程里讲到filter()函数时,举了一个去掉重复元素的例子:
我不理解的是这里的return
后面的判断条件是真或是假 return的值应该是true或者flase
为什么这个函数赋给r,alert(r.toString())就可以输出['apple','strawberry'...]呢?
还是说filter()函数返回值是真就保留这个元素,是假就舍弃掉,虽然function里这个函数的返回值只有真和假,但经过filter()作用后,就可以把新的array赋值给变量r了?
这是一条镜像帖。来源:北邮人论坛 / java-script / #1119同步于 2017/1/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖
【问题】js中filter函数
liqiu
2017/1/7镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
这下理解了,谢谢大神~~
【 在 www1534 的大作中提到: 】
: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
js基础多用才能理解更好,可以看看underscore或者lodash的源码?至于return,其实是你陌生的写法,js的世界里有好多奇奇怪怪的语法,例如:++[[]][+[]]+[+[]]=?,先别去试试,能解析出么?
谢谢前辈的指导~~刚开始学js,这个还不太明白==
【 在 logsin 的大作中提到: 】
: js基础多用才能理解更好,可以看看underscore或者lodash的源码?至于return,其实是你陌生的写法,js的世界里有好多奇奇怪怪的语法,例如:++[[]][+[]]+[+[]]=?,先别去试试,能解析出么?
好的,还是应该好好看看书的
【 在 jx2011 的大作中提到: 】
: 我昨天也刚看到filter函数,楼主可以看看 js高级程序设计 里面Array类型的迭代方法。感觉很多问题书里面都有写到的