-
Array.prototype.indexOf()
判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1
。
const arr = ['red', 'yellow', 'black', 'white', 'yellow']
arr.indexOf('plum') // -1
arr.indexOf('yellow') // 1
arr.indexOf('yellow', 2) // 4
if (arr.indexOf('red') != -1) {
console.log('存在')
} // 存在
-
Array.prototype.includes()
判断数组中是否存在某个值,如果存在返回true
,否则返回false
。
arr.includes('red') // true
arr.includes('plum') // false
if (arr.includes('red')) {
console.log('存在')
} // 存在
-
Array.prototype.find()
返回数组中满足条件的第一个元素的值,如果没有,返回undefined
。
arr.find(item => {
if (item === 'black') return item
}) // "black"
-
Array.prototype.findIndex()
返回数组中满足条件的第一个元素的下标,如果没有找到,返回-1
。
arr.findIndex(item => item === 'white') // 3