1,js 数组判断是否存在某个元素
1.1 利用indexOf
不存在返回-1,存在返回第一次出现的索引位置
let env="uat"
if (["uat", "pro"].indexOf(env)==-1)
{
console.log("环境不存在")
}else{
console.log("环境存在")
}
#环境存在
1.2 find和some函数均可判断
find是返回元素,some是返回true或者false
let arr=[3,34,4,21,89]
para1=arr.find(ele=>ele===21) #21
console.log(para1)
para2=arr.find(ele=>ele===45) #
console.log(para2)
para3=arr.some(ele=>ele===21) #true
console.log(para3)
para4=arr.some(ele=>ele===90) #false
console.log(para4)
2,判断对象中是否存在某个元素
使用in可以判断
let obj={}
obj["aa"]=11
obj["bb"]=22
if('aa' in obj){
console.log("存在")
}else{
console.log("不存在")
}
#存在
let obj={}
obj["aa"]=11
obj["bb"]=22
if('ac' in obj){
console.log("存在")
}else{
console.log("不存在")
}
#不存在
3,删除对象中某个元素
let obj={}
obj["aa"]=11
obj["bb"]=22
delete obj.aa
if('aa' in obj){
console.log("aa存在")
}else{
console.log("aa不存在")
}
if('ac' in obj){
console.log("ac存在")
}else{
console.log("ac不存在")
}