用户登录

在 JavaScript 语言里,数组(Array)类型的数据上面天生就有一个 filter() 方法,你可以在任何的数组上面调用它的这个方法。这个方法的作用就是筛选出数组里符合条件的数据项目,这个方法制造出来的东西会是一个新的数组,里面的数据项目就是符合条件的数据项目。

比如有这样一组数据,这个 data 就是一个数组类型的数据,这组数据里的每个数据项目都是一个对象,每个对象里面有 title 属性,表示电影的名字,还有一个 rating 属性,表示电影的评分。

现在我想得到这组数据里面,评分大于 9 的数据项目,也就是从这组数据里,把评分大于 9 的数据项目筛选出来。可以使用数组上的 filter() 这个方法。

用一下 data 这个数组上的 filter() 方法,然后设置一个筛选器,这个筛选器是一个函数,data 这组数据里的每一个项目都会经过这个筛选器的检查。这个筛选器函数的参数是我们给当前数据项目起的一个名字,这里我们叫它 item,你可以随便定义这个参数的名字。在函数的主体里面,我们让筛选器返回 rating 属性大于数字 9 的项目。

因为筛选器主体只有一行,所以我用了这种简单的写法,完整的写法可以这样,把主体放在一组大括号里面,然后明确的使用 return 来返回符合条件的数据项目。

最终我们把这个筛选结果交给了 results ,它里面的数据项目里的 rating 属性的值都是大于 9 的,结果就是它里面应该包含 肖申克的救赎还有霸王别姬这两个电影数据。

filter():过滤数据项目《 Node.js 服务端应用开发:应用框架 》

统计

13679
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点