最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascriptfind方法查找元素

来源:动视网 责编:小采 时间:2020-11-27 20:32:26
文档

javascriptfind方法查找元素

javascriptfind方法查找元素:javascript find 概述 find() 方法返回数组中满足测试条件的一个元素,如果没有满足条件的元素,则返回 undefined。 区别:findIndex()方法返回的是满足条件的元素的索引,而非它的值。 javascript find 语法 arr.find(callbac
推荐度:
导读javascriptfind方法查找元素:javascript find 概述 find() 方法返回数组中满足测试条件的一个元素,如果没有满足条件的元素,则返回 undefined。 区别:findIndex()方法返回的是满足条件的元素的索引,而非它的值。 javascript find 语法 arr.find(callbac


javascript find 概述

find() 方法返回数组中满足测试条件的一个元素,如果没有满足条件的元素,则返回 undefined

区别:findIndex()方法返回的是满足条件的元素的索引,而非它的值。

javascript find 语法

arr.find(callback[, thisArg])

参数

callback 在数组每一项上执行的函数,接收 3 个参数:

  1. element 当前遍历到的元素。
  2. index 当前遍历到的索引。
  3. 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 <= Math.sqrt(element)) {
 if (element % start++ < 1) return false;
 }
 return (element > 1);
}

console.log( [4, 6, 8, 12].find(isPrime) ); // undefined, not found
console.log( [4, 5, 8, 12].find(isPrime) ); // 5

文档

javascriptfind方法查找元素

javascriptfind方法查找元素:javascript find 概述 find() 方法返回数组中满足测试条件的一个元素,如果没有满足条件的元素,则返回 undefined。 区别:findIndex()方法返回的是满足条件的元素的索引,而非它的值。 javascript find 语法 arr.find(callbac
推荐度:
标签: 查找 方法 元素
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top