使用indexOf
实现思路: 判断数组中是不是有某个值,可以把数据转成一个字符串,然后用indexOf 判断字符串中是不是包含有当前值
实现方法:
function IsInArray(arr,val){
let testStr=','+arr.join(",")+",";
return testStr.indexOf(","+val+",")!=-1;
}
使用方法:
let arr = [1,2,3,4];
isInArray(arr,6) // -1
isInArray([1,2,{a:1},{a:{b:1}}],{a:1}) // 4
注意: 当前方式只是适用于比较简单数据结构的数组,类似这种
[1,2,{a:1},{a:{b:1}}]
数据结构较深的就不适用 了哦!
使用Array.find
function IsInArray(arr,val){
let findVal = arr.find(item => item === val)
return findVal
}