javascript find方法查找元素
程序员文章站
2022-03-18 21:49:34
...
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
推荐阅读
-
js中设置元素class的三种方法小结_javascript技巧
-
【转载】C#的ArrayList使用IndexOf方法查找第一个符合条件的元素位置
-
js过滤数组重复元素的方法_javascript技巧
-
JS获取节点的兄弟,父级,子级元素的方法_javascript技巧
-
JavaScript实现添加、查找、删除元素
-
javascript下给元素添加事件的方法与代码_表单特效
-
js查找某元素中的所有图片地址的方法_jquery
-
JScript内置对象Array中元素的删除方法_javascript技巧
-
js中通过父级进行查找定位元素_javascript技巧
-
JavaScript显示表单内元素数量的方法_javascript技巧