filter(),find()、findIndex()方法
他们三个回调函数都有三个参数 value:当前的数组元素,index:当前索引值,arr:被查找的数组。
1,filter()
filter()创建一个新的数组,判断符合条件的元素,生产一个新数组,新数组中为符合条件的元素。
const arr = [1,2,3,4,5,6,7,8];
const array = arr.filter(num => num > 1)
console.log(array);//打印 [2,3,4,5,6,7,8]
注意:不会filter不会对空数组检测
2,find()
find()该方法主要应用于查找第一个符合条件的数组元素。
const arr = [1,2,3,4,5,6,7,8];
const array = arr.find(num => num > 1)
console.log(array);//打印 2 找到第一个后不会查找后面的
//没有符合条件的返回undefined
const array = arr.find(num => num > 10)
console.log(array);//undefined
3,findIndex()
当条件成立时findIndex()返回的是索引值,如果没有符合条件元素时返回的是-1
const arr = [1,2,3,4,5,6,7,8];
const array = arr.findIndex( (num) => num =8)
console.log(array);//打印 7 索引值
//没有符合条件的返回-1
const array = arr.findIndex(num => num > 10)
console.log(array);//打印-1 没有符合条件的元素