hi,欢迎访问本站!
当前位置: 首页Web前端正文

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
声明:无特别说明,转载请标明本文来源!
相关推荐