Js判断数组中是否有某值

// 判断数组中是否有某个元素

arr1 = [1,2,3,4];

1、 array.indexOf方法 返回要查询值的数组下标 没有则返回-1

console.log(arr1.indexOf(2))

 

2、 array.find() 查找出符合条件的第一个元素,并返回值,没有则返回undefind

var a = arr1.find((value,index,arr) => {return value > 0})

console.log(a)

3、 array.findIndex 查找出符合条件的第一个元素,并返回元素下标,没有则返回-1

var a = arr1.findIndex((value,index,arr) => {return value > 5})

console.log(a)

4、 es7新增方法 array.includes() 存在则返回true 不存在则返回false

console.log(arr1.includes(1))

 

5、 array.filter() 过滤器 将数组中每个元素都进行过滤条件判断,满足则存入数组,最后通过判断返回数组长度判断是否有满足条件的值

console.log(arr1.filter((value) => {return value == 2}).length > 0)

 

6、 array.map() 返回数组,根据映射关系返回一个数组存放每个原数组元素的映射结果,不会改变原数组

let newArr = arr1.map((value,i,arr1) => {return value == 2})

console.log(newArr)

7. array.foreach() 循环遍历数组

var i = 0

arr1.forEach(item => {

if(item == 2)

i++

})

console.log(i)

 

8、 array.some() 循环遍历数组,只要有一个满足条件就返回true

console.log(arr1.some((value) => {value == 2}))

 

// 9、 通过new set([])将数组转换成Set对象,set.prototype.has(value)判断该值是否存在于Set对象中,返回布尔值

console.log(new Set(arr1).has(2))

 


版权声明:本文为XLwillUP原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。