js数组find,some,filter,reduce如何区分(find,JS,some,编程语言)

时间:2024-05-02 19:44:28 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    js%E6%95%B0%E7%BB%84find%2Csome%2Cfilter%2Creduce%E5%A6%82%E4%BD%95%E5%8C%BA%E5%88%86

区分清楚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如何区分的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python错误异常怎么解决下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18