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