前端javascript 判断数组中是否包含一个指定数字或者字母字符
有好几种实现方法 下面总结一下
1 array.indexOf 判断数组中是否存在某个值,存在返回数组元素的下标 下标从0开始,否则返回-1
var arr = ['a', 'b', 'c', 'd'];
var index = arr.indexOf('c');
console.log(index) //结果是22 array.includes(searchElement[, fromIndex]) 此方法判断数组中是否存在某个值,如果存在返回 true,否则返回false
var redFruits = ['apple', 'strawberry', 'cherry', 'cranberries'];
console.log(redFruits.includes('fruit'));3. array.find(callback[, thisArg]) 返回数组中满足条件的第一个元素的值,如果没有,返回undefined
var numbers = [12, 5, 8, 130, 44];
var result = numbers.find(item => {
return item > 8;
});
console.log(result)4. array.findIndex(callback[, thisArg]) 返回数组中满足条件的第一个元素的索引(下标), 如果没有找到,返回-1 同第3种方法类似