判断数组是否含有某一项

  • find(找到就返回,不会再往后走。返回满足条件的第一项,若没有满足项返回undefined)
let arr = [6,5,4,3,2,1]
let find1 = arr.find(v => {
    return v > 4
})
console.log(find1) //6
  • findIndex(返回满足条件的第一项的索引,若没有满足项返回-1)
let arr = [6,5,4,3,2,1]
let find1 = arr.findIndex(v => {
    return v > 4
})
console.log(find1)
  • indexOf(返回索引,没有满足项返回-1)
let arr = ['a','b','c']
let find1 = arr.indexOf('b')
console.log(find1)

可以接收第二个参数,表示从第几项开始查找
let arr1 = [1,2,3]
let isPass = arr1.indexOf(2,2) //参数一:查找2;参数二:从第二项开始查找
console.log(isPass) //-1
  • includes(返回布尔值)
let arr = ['a','b','c']
let find1 = arr.includes('b')
console.log(find1)
  • filter(返回所有满足项)
let arr = ['a','b','c']
console.log(arr.filter(v=> {
    return v == 'a'
})) //['a','a']
  • some(返回布尔值,有就返回true,不再继续查找)
let arr = ['a','a','b','c']
console.log(arr.some(v=> {
    return v == 'a'
})) //true
  • every:判断数组每一项是否满足条件,全部满足才返回true,有一项不满足则返回false
let arr1 = [1,2,3]
let isPass = arr1.every(v=> {
    return v > 2
})
console.log(isPass) //false
判读两个数组是否含有相同项
降低复杂度的方法:先合并再去重,判断合并之后长度和去重长度是否相等

// 合并数组
let normalArr = [...item, ...arr2]
// 合并数组并去重
let setArr = [...new Set(normalArr)]
return normalArr.length !== setArr.length
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值