javascript find方法查找元素
程序员文章站
2022-05-08 23:18:56
...
javascript find 概述
find()
方法返回数组中满足测试条件的一个元素,如果没有满足条件的元素,则返回 undefined
。
区别:findIndex()
方法返回的是满足条件的元素的索引,而非它的值。
javascript find 语法
arr.find(callback[, thisArg])
参数
callback
在数组每一项上执行的函数,接收 3 个参数:
-
element
当前遍历到的元素。 -
index
当前遍历到的索引。 -
array
数组本身。
thisArg
可选,指定 callback 的 this 参数。
javascript find 描述
find方法对数组中的每一项元素执行一次callback
函数,直至有一个callback返回true。当找到了这样一个元素后,该方法会立即返回这个元素的值,否则返回undefined。注意callback函数只会在分配了值的数组索引上调用,而不会在已删除或未分配值的索引上调用。
调用callback函数带有3个参数:当前元素的值、当前元素的索引,以及数组本身。
如果提供了thisArg参数,那么它将作为每次callback函数执行时的上下文对象,否则上下文对象为undefined。
find方法不会改变数组。
在第一次调用callback函数时会确定元素的索引范围,因此在find方法开始执行之后添加到数组的新元素将不会被callback函数访问到。如果数组中一个尚未被callback函数访问到的元素的值被callback函数所改变,那么当callback函数访问到它时,它的值是将是根据它在数组中的索引所访问到的当前值。被删除的元素不会被访问到。
javascript find 实例
寻找数组中的质数
下面的例子展示了如何从一个数组中寻找质数(如果找不到质数则返回undefined)
function isPrime(element, index, array) {
var start = 2;
while (start 1);
}
console.log( [4, 6, 8, 12].find(isPrime) ); // undefined, not found
console.log( [4, 5, 8, 12].find(isPrime) ); // 5
推荐阅读
-
使用find命令查找Linux中的隐藏文件的方法
-
Yii框架中 find findAll 查找出制定的字段的方法对比
-
PHP查找数组中只出现一次的数字实现方法【查找特定元素】
-
JavaScript获取页面元素的常用方法
-
【转载】 C#中通过Where方法查找出所有符合条件的元素集合
-
JavaScript实现动态添加、移除元素或属性的方法分析
-
javascript 删除数组元素和清空数组的简单方法
-
【转载】C#中List集合使用LastOrDefault方法查找出最后一个符合条件的元素
-
浅析jQuery中常用的元素查找方法总结
-
【转载】ArrayList使用LastIndexOf方法查找最后一个符合条件的元素位置