es6 数组实例 find 返回第一个符合条件的数值
语法:
array.find(function(value, index, arr) => {
console.log(value)
})
-
value
必需。当前元素 index 可选。当前元素的索引值。 arr 可选。当前元素所属的数组对象。
实例:
function arr11 () {
let a1 = [5,8,1,90,24];
let b1 = '';
b1 = a1.find( (value,index,a1) => {
return value > 80;
})
console.log(b1)
}
arr11();
结果:
返回第一个符合条件的数据:90
find回调函数
function find1 () {
let p;
function functiona (val) {
return val > this.age;
};
let person = {name:'number1',age:16};
let b = [10,2,3,8,30];
p = '';
p = b.find(functiona,person);
console.log(p);
}
find1();
数组对比
find
函数接收了第二个参数person
对象,回调函数中的this
对象指向person
对象
结果:
findIndex
- 数组实例的
findIndex
方法的用法与find
方法非常类似 - 返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回
-1
function arr11 () {
let a1 = [5,5,1,90,24,100];
let b1 = '';
b1 = a1.find( (value,index,a1) => {
return value > 80;
})
b1 = a1.findIndex(function(value, index, a1) {
return value > 7;
})
console.log(b1)
}
arr11();
语法:
array.findIndex(function(value, index, arr) => {
console.log(value)
})
参数:
value | 必需。当前元素 |
index | 可选。当前元素的索引值。 |
arr | 可选。当前元素所属的数组对象。 |
结果:
仅供参考