ES6中给Array对象新增了一些实例方法,让数组处理更加方便。

  1. find方法 find方法用于找出第一个符合条件的数组成员,语法如下:
let found = arr.find(function(element, index, arr) {
  // 返回true或false
});

示例:

let numbers = [1, 3, 5, 7];

let found = numbers.find(n => n > 5);

console.log(found); // 7

上面代码找到numbers数组中第一个大于5的成员。 2. findIndex方法 findIndex方法的用法与find相似,返回第一个符合条件的数组成员的位置索引,没有找到则返回-1。

let numbers = [1, 3, 5, 7];

let index = numbers.findIndex(n => n > 5); 

console.log(index); // 2
  1. includes方法 includes方法用于判断数组是否包含某个元素,返回布尔值。
let numbers = [1, 3, 5];

let has = numbers.includes(3); 

console.log(has); // true

总结:

  • find:找出第一个符合条件的元素
  • findIndex:找出第一个符合条件元素的索引
  • includes:判断数组是否包含某元素