1. find()方法

find()方法查找数组中符合条件的第一个元素,并将其返回;若未查找到,则返回undefined.

  let arr = [{
      id: 1,
      name: "James"
    },
    {
      id: 2,
      name: "Messy"
    },
    {
      id: 3,
      name: "Messy"
    }];
  console.log(arr.find(value => value.name === "Messy")); // {id: 2, name: "Messy"}
  console.log(arr.find(value => value.name === "John")); // undefined

联想到 some() 【还有every()】方法: 查找数组中所有元素,若有任何一个符合条件,则返回true;否则返回false.

  console.log(arr.some(value => value.name === "Messy")); // true

2. findIndex() 方法,在一个数组中查找某个元素的位置,若存在此元素,则返回其索引;否则返回-1.

  let arr = [10, 20, 20, 30];
  let idx = arr.findIndex((value, index) => {
    return value === 20;
  })
  console.log(idx); // 1

3. includes() 方法,类似于字符串中的 includes() 方法,寻找一个数组中是否存在该元素,存在返回true;否则返回false.

  let arr = [10, 20, 20, 30];
  console.log(arr.includes(10)); // true