js判断数组中是否存在某个值的几个方法
墨初 Web前端 810阅读
下面介绍几种使用js脚本来判断数组中是否含有某个值或是否存在符合某个条件值的方法,大家可以参考一下。
JS判断数组中是否含有某个值
1、js includes() 方法
array.includes:判断数组中是否存在某个元素值,存在返回 TRUE,不存在返回 FALSE
示例:
var arr = ['mochu','73so.om','baidu','google']; console.log(arr.includes('mochu')); // true console.log(arr.includes('bai')); // false
2、js indexOf() 方法
array.indexOf:判断数组中是否有某个值,如果有则返回元素的下标(可使用返回的数组下标获取数组的值),如果没有则返回 -1
示例:
var arr = ['mochu','73so.com','baidu','google']; console.log(arr.indexOf('mochu')); // 0 console.log(arr.indexOf('bai')); // -1
3、JavaScript Array find() 方法
array.find:返回满足条件的第一个元素值,如果没有则返回 undefined
例1:
var arr = ['mochu','73so.com','baidu','google']; function checkAdult(age) { return age == 'mochu'; //这里是条件 } console.log(arr.find(checkAdult)); // mochu
例2:
var arr = [1,5,8,4,3]; function checkAdult(age) { return age > 4; //这里是条件 } console.log(arr.find(checkAdult)); // 5
例3:
arr = [1, 2, 3, 4, 5] find = arr.find((item) => { return item % 2 === 0 }) console.log(find); // 2
4、JavaScript Array findIndex 方法
array.findIndex:返回符合条件的第一个元素的下标,如果没有符合条件的则返回 -1
例:
arr = [1, 2, 3, 4, 5] find = arr.findIndex((item) => { return item % 2 === 0 }) console.log(find); // 1
例2:
var arr = [1,5,8,4,3]; function checkAdult(age) { return age > 4; //这里是条件 } console.log(arr.findIndex(checkAdult)); // 1
例3:
var arr = ['mochu','73so.com','baidu','google']; function checkAdult(age) { return age == 'baidu'; //这里是条件 } console.log(arr.findIndex(checkAdult)); // 2