方法一
该方法返回布尔值,如果数组中存在给定的元素,则返回true。否则返回false
let arr = [1, 1, 3, 5, 7];
const contains = (() =>
Array.prototype.includes
? (arr, value) => arr.includes(value)
: (arr, value) => arr.some((el => el === value))
)();
let result = contains(arr, 1);
console.log(result); // true
方法二 ······ Array.indexOf()
该方法返回可以找到一个给定元素的第一个索引值。否则返回-1
let arr = [1, 1, 3, 5, 7];
console.log(arr.indexOf(1) > -1); // 0
方法三 ······ Array.find()
let arr = [1, 1, 3, 5, 7];
let result = arr.find(ele => ele === 5);
console.log(result); // 5
方法四 ······ Array.findIndex()
let arr = [1, 1, 3, 5, 7];
let result = arr.findIndex(ele => ele === 5);
console.log(result); // 3
也可以用for和forEach等方法