JavaScript中的find()与filter()的区别2024年8月31日 | 阅读 4 分钟 find() 和 filter() 方法都是 JavaScript 中用于 搜索 和 操作 数组的高阶数组方法。然而,它们有不同的用途和返回值。 什么是 Find()?find() 方法用于查找数组中第一个满足给定条件的元素。它接受一个 回调 函数作为参数,该函数会被应用于数组中的每个元素,直到找到第一个满足条件的元素。如果在数组中找不到这样的元素,find() 方法将返回该元素,或者 undefined。 find() 用法示例输出 2 在上面的示例中,find() 方法用于查找 numbers 数组中的第一个偶数。 什么是 Filter()?filter() 方法用于创建一个新数组,其中包含所有满足给定条件的元素。它也接受一个回调函数作为参数,该函数会被应用于数组中的每个元素。如果回调函数对某个元素返回 true,则该元素将被包含在新数组中。如果返回 false,则该元素将被排除。 filter() 用法示例输出 [ 2, 4 ] 在上面的示例中,filter() 方法用于创建一个新数组,其中只包含 numbers 数组中的所有偶数。 find() 和 filter() 方法之间的主要区别find() 和 filter() 方法之间存在许多关键区别。一些主要区别如下: 返回值 find() 方法返回数组中第一个满足提供的测试函数的元素,而 filter() 方法返回一个新数组,其中包含所有满足提供的测试函数的元素。 执行 find() 方法对数组中的每个元素执行一次回调函数,直到找到匹配项为止,而 filter() 方法对数组中的每个元素都执行回调函数,并创建一个包含回调函数返回 true 的所有元素的新数组。 输出 find() 方法返回单个元素,而 filter() 方法返回一个元素数组(如果没有任何元素满足测试函数,则可能为空)。 使用场景 当您想在数组中查找一个满足特定条件的单个元素时,find() 方法很有用;而当您想创建一个包含数组中所有满足特定条件的元素的新数组时,filter() 方法很有用。 以下是一些展示这些区别的附加示例: 示例 1输出 2 在第一个示例中,find() 方法用于查找 numbers 数组中的第一个偶数。由于数组中只有一个偶数,find() 方法返回数字 2。 示例 2 输出 [2, 4] 在第二个示例中,filter() 方法用于创建一个新数组,其中包含 numbers 数组中的所有偶数。结果数组是 [2, 4]。 示例 3输出 Undefined 在第三个示例中,find() 方法用于查找 numbers 数组中第一个大于 5 的数字。由于数组中没有大于 5 的数字,find() 方法返回 undefined。 示例 4 输出 [4, 5] 在第四个示例中,filter() 方法用于创建一个新数组,其中包含 numbers 数组中所有大于 3 的数字。结果数组是 [4, 5]。 结论总之,find() 方法用于查找满足给定条件的第一个元素,而 filter() 方法用于创建一个包含满足给定条件的所有元素的新数组。 下一主题区别 |
印度教基于一系列古代圣书,称为吠陀和奥义书。这些是世界上最早的宗教文本,蕴含着关于科学、哲学、仪式等各种主题的丰富信息。吠陀和奥义书是……
阅读9分钟
舒适制冷和工艺制冷是两种不同地方用于不同原因的制冷系统。舒适制冷是指在炎热的夏季,保持我们的住宅、办公室和购物中心凉爽舒适。另一方面,工艺制冷是...
5 分钟阅读
引言气胸和胸腔积液是影响胸膜腔的两种独立的呼吸系统疾病,胸膜腔是肺部与胸壁之间的一个薄的、充满液体的区域。尽管它们位于胸膜腔内,但它们具有不同的病因、病理生理学、临床症状和治疗方法。气胸气胸定义为存在...
7 分钟阅读
尽管“运输”(shipping)和“货运”(freight)这两个词有时被互换使用,但它们实际上指的是运输产品的不同要素。当大型、重载货物在道路上运输时,通常是由卡车运输,这时明确使用“货运”一词。这个词经常与散装货物相关......
阅读 6 分钟
数学中经常使用诸如均值和中位数之类的术语。均值类似于特定数字的平均值。均值是通过将所有数字加在一起,然后将结果除以数字的总数来计算的。然而,中位数提供的是,如果……
阅读 6 分钟
单利取决于本金金额,这是其与复利的主要区别。另一方面,复利是使用本金加上在整个周期内复利计算的利息来计算的。单利和复利利用了两个关键概念...
7 分钟阅读
合并与收购是公司和银行领域经常使用的两个术语。这两个术语在此领域具有重要意义。合并与收购(M&A)技术通过金融交易用于合并公司或其主要业务资产...
7 分钟阅读
租赁协议是允许个人在规定期限内使用某项财产(例如汽车或机械)的协议,以换取定期付款。财产所有者(出租人)仍然负责该资产,并负责所有维护和维修。该...
阅读 6 分钟
无论一个人是与朋友还是同事交流,有效的沟通在生活中都至关重要。倾听是有效沟通的关键组成部分,但它不仅仅是听到声音。积极倾听和消极倾听是两种主要的倾听方式。您关注的程度……
阅读 6 分钟
辅导或补习中心的指导和帮助在学生的学业成功中起着至关重要的作用。然而,学生们经常无法决定哪种方式更适合他们。如果您也面临类似的问题,请继续阅读以了解辅导之间的关键区别……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India