在实际开发当中,我们经常会遇到类似诸如下面的需求:
- 获取满足特定条件的数组中的所有项目
- 要检查是否满足条件?
- 检查数组中是否有特定值?
- 在数组中找到指定值的索引?
在本文中,我们将讨论四种可用于搜索数组中项目的方法。这些方法是: filter
find
includes
indexOf
接下来,我们就一起来看一下这四种方式
Array.filter()
我们可以使用 Array.filter()
方法在数组中查找满足特定条件的元素。
例如,如果我们要获取大于10的数字数组中的所有项目,则可以执行以下操作:
const array = [10, 11, 3, 20, 5];
const greaterThanTen = array.filter(element => element > 10);
console.log(greaterThanTen) //[11, 20]
使用 array.filter()
方法的语法如下:
let newArray = array.filter(callback