JS脚本判断数组中是否有某个指定的值,有多种方法,下面简单的介绍一下。

JS判断数组中是否含有某个值

1、JavaScript indexOf() 方法

array.indexOf:判断数组中是否有某个值,如果有则返回元素的下标,如果没有则返回 -1

示例代码:

var arr = ['mochu','feiniaomy.com','baidu','google'];
console.log(arr.indexOf('mochu'));
// 0
console.log(arr.indexOf('fei'));
// -1

2、JavaScript includes() 方法

array.includes:判断数组中是否存在某个值,存在返回 true,不存在返回 false

示例代码:

var arr = ['mochu','feiniaomy.com','baidu','google'];
console.log(arr.includes('mochu'));
// true
console.log(arr.includes('fei'));
// false

3、JavaScript Array find() 方法

array.find:返回满足条件的第一个元素值,如果没有则返回 undefined

示例1:

var arr = ['mochu','feiniaomy.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','feiniaomy.com','baidu','google'];
function checkAdult(age) {
  return age == 'baidu'; //这里是条件
}
console.log(arr.findIndex(checkAdult));
// 2