javascript中的find()方法
墨初 Web前端 464阅读
在javascritp脚本代码中,find()方法是处理数组的一个方法,一般用它查询数组中符合指定条件的元素,如果查找到的元素符合条件,则会返回该元素,并立即停止,如果在数组中没有找到符合条件的元素,则返回undefnded.
find()方法的基本语法
基本语法:
arr.find(function(element, index, array) { return condition; // 返回 true 时继续查找,返回 false 时停止查找 }, thisValue);
参数说明:
值 | 描述 |
---|---|
element | 正在处理的当前元素 |
index | 可选,正在处理当前元素的索引。 |
array | 可选,调用当前方法的数组 |
condition | 返回布尔值的函数 |
thisValue | 可选,执行回调函数时,用于this取值。 |
find()方法用法示例:
例1:
let arr = ['php','js','html','https://www.73so.com']; const str = arr.find(function(e,i){ return e.length == '2'; });
例2:
// 下面用了箭头函数 let arr = ['php','js','html','https://www.73so.com']; const str = arr.find((e,i) => e.length == '2'); console.log(str);
例3:
console.log([1, 5, 10, 15].find(function(value, index, arr) { return value > 9; },"a"))
ps:
1、find() 方法返回找到的元素,如未找到则返回undefined
2、find() 方法不会改变原数组
3、find() 找到符合条件的元素后会立即返回,并停止