// 判断数组中是否有某个元素
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))