数组
- Array.find()
参数:回调函数function (value, index, arr) 参数依次为当前的元素、当前元素索引值和原数组
作用:返回数组中第一个符合条件的数组元素。
结果:返回的值是数组的某个元素,没有返回 undefined,并对原数组不会产生影响。
与ES5 Array.filter() 方法对比:
- Array.filter()
参数: 回调函数function (value, index, arr) 参数依次为当前的元素、当前元素索引值和原数组
作用:返回数组中所有符合条件的元素集合。
结果: 返回的值符合条件的所有元素组成的新数组,没有返回空数组 [],并对原数组不会产生影响。
使用实例:
arrayFun(){
let arr = [{
{
name:'andy',
age:20
},{
name:'lily',
age:21
},{
name:'andy',
sex:1,
age:30
}]
console.log(arr,arr.find(item=>item.name==="andy"),arr.filter(item=>item.name==="andy"))
}
arrayFun();
注:find()是只返回符合条件的第一个元素,而filter()则是返回所有符合条件的元素集合。
- Array.findIndex()
findIndex方法的用法与find方法非常类似,返回第一个符合条件的数组成员的位置,如果所有成员都不符合条件,则返回-1