JavaScript----find、some、findInde
2020-11-02 本文已影响0人
扮猪老虎吃
let ages = [3, 10, 18, 18, 20];
function checkAdult(age) {
return age >= 18;
}
console.log(ages.some(checkAdult)); // 输出结果:true
console.log(ages.find(checkAdult)); // 输出结果:18
console.log(ages.findIndex(18)); // 输出结果:2
console.log(ages.indexOf(18)); // 输出结果:2
console.log(ages.indexOf(18, 3)); // 输出结果:3
console.log(ages.indexOf(10, 2)); // 输出结果:-1
console.log(ages.includes(18)); // 输出结果:true
some():数组中是否有满足条件的项(元素)。
- 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
- 如果没有满足条件的元素,则返回false。
find(): 数组中找第一个符合条件的项(元素)。
- 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
- 如果没有符合条件的元素返回 undefined
findIndex(): 数组中满足条件的第一项索引
- 找到,返回索引值,
- 找不到返回-1.
indexOf():数组中给定元素的第一个索引值
- 语法:arr.indexOf(searchElement[, startIndex = 0]) startIndex设置起始位置,默认为0,可选参数
- 如果存在,则返回索引值。
- 如果不存在,则返回-1。
includes() :数组是否包含一个指定的值,
- 有,返回 true,
- 不存在,返回false。