js数组find,some,filter,reduce如何区分
导读:本文共2186字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:本文小编为大家详细介绍“js数组find,some,filter,reduce如何区分”,内容详细,步骤清晰,细节处理妥当,希望这篇“js数组find,some,filter,reduce如何区分”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。区分清楚Array中filter、find、some、reduce这几个方法的区别,根据它们的使用场景更好的应用在日常编码中。Ar... ...
目录
(为您整理了一些要点),点击可以直达。区分清楚Array中filter、find、some、reduce这几个方法的区别,根据它们的使用场景更好的应用在日常编码中。
Array.find 返回一个对象(第一个满足条件的对象)后停止遍历
Array.some 返回是否满足条件的布尔值
Array.filter 遍历整个Array返回一个数组(包含所有满足条件的对象)
Array.reduce 为数组的归并方法,使用场景很多,比如求和、求乘积,计次,去重,多维转一维,属性求和等...
本节示例主要实现Array.reduce对一组数据进行条件过滤后,返回一个新的数组
与Array.filter返回的数组的不同,filter返回的是原数组中符合条件的对象集合,filter与 Array.map 结合也可以实现上面的结果,为什么使用reduce更好呢?
结论:同时使用 Array.filter 和 Array.map 的时候,对整个数组循环了 2 遍。第一次是过滤返回一个新的数组,第二次通过 map 又构造一个新的数组。使用了两个数组方法,每一个方法都有各自的回调函数,而且 filter 返回的数组以后再也不会用到。
使用 Array.reduce 同样的结果,代码更优雅。
js数组find,some,filter,reduce如何区分的详细内容,希望对您有所帮助,信息来源于网络。