JavaScript Array 对象 实例 获取数组中年龄大于等于 18 的第一个元素索引位置 varages=[3,10,18,20];functioncheckAdult(age){returnage>=18;}functionmyFunction(){document.getElementById("demo").innerHTML=ages.findIndex(checkAdult);} fruits输出结果: ...
const result = array.find(callback(element[, index[, array]])[, thisArg]); 其中callback 是一个函数,接收三个参数: element:当前遍历的元素。 index(可选):当前元素的索引。 array(可选):调用 find 方法的数组。 thisArg 可选,用作 callback 的 this 值。
ES6为Array增加了find(),findIndex函数。find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined,而findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。 他们的都是一个查找回调函数。 查找函数有三个参数。 value:每一次迭代查找的数组元素。 index:每一次迭代查找的数组元素索引。
var ages = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value;}function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult);} Try it yourself » JavaScript Array Reference COLOR PICKER LEARN...
JavaScript findIndex() 方法 JavaScript Array 对象 实例 获取数组中年龄大于等于 18 的第一个元素索引位置 varages=[3,10,18,20];functioncheckAdult(age){returnage>=18;}functionmyFunction(){document.getElementById("demo").innerHTML=ages.findIndex(checkAdult);}...
findIndex() Return Value Returns theindexof thefirst elementin the array that satisfies the given function. Returns-1if none of the elements satisfy the function. Example 1: Using findIndex() method // function that returns even numberfunctionisEven(element){returnelement %2==0; ...
const result = numbers.find((num) => num > 25); console.log(result); //结果:30,因为30是数组numbers中第一个大于25的元素。 1. 2. 3. 4. 参数: callback(element, index, array):接收当前元素、索引和原数组作为参数,需返回布尔值。
array.filter(function(value,index,arr){},thisArg) filter方法会为每一个array数组的的值调用回调函数 返回一个包含回调函数为其返回true的所用值得新数组thisArg可选 如果不传为undefined 传值的时候可在回调函数中通过this关键字调用 var num = [1,2,5,8,10]; ...
如果你需要找到一个元素的位置或者一个元素是否存在于数组中,使用Array.prototype.indexOf()或Array.prototype.includes()。 语法 1 arr.find(callback[, thisArg]) 参数 callback在数组每一项上执行的函数,接收 3 个参数: element当前遍历到的元素。
console.log(users.find(user => user.age === 22)); //console //{ id: 1, name: 'John', age:22} 例b: 寻找数组中第一个素数 function isPrime(element, index, array) { let start = 2; while (start <= Math.sqrt(element)) { ...