1.Array.filter() 进行条件过滤
const array = [10, 11, 3, 20, 5];
const greaterThanTen = array.filter(element => element > 10);
console.log(greaterThanTen) //[11, 20]; 如果没有符合项,返回 [ ]
2.Array.find() 查找满足特定条件的第一个元素。就像 filter 方法一样
const array = [10, 11, 3, 20, 5];
const greaterThanTen = array.find(element => element > 10);
console.log(greaterThanTen)//11, 如果没有符合项,返回 undefined。
- Array.includes()确定数组是否包含某个值,并在适当时返回 true 或 false
const array = [10, 11, 3, 20, 5];
const includesTwenty = array.includes(20);
console.log(includesTwenty)//true
- Array.indexOf()数组中找到给定元素的第一个索引
const array = [10, 11, 3, 20, 5];
const indexOfThree = array.indexOf(3);
console.log(indexOfThree)//2, 如果没有符合项,返回 -1
以下是何时使用每种方法的摘要:
如果你想找到在符合特定条件的阵列中的所有项目,使用 filter。
如果你想检查是否至少有一个项目符合特定的条件,请使用 find。
如果你想检查一个数组包含一个特定的值,请使用 includes。
如果要在数组中查找特定项目的索引,请使用indexOf 。