为了账号安全,请及时绑定邮箱和手机立即绑定

vus.js中判断数组中是否存在一个指定的元素,除了for循环逐个比较,还有什么好办法?

vus.js中判断数组中是否存在一个指定的元素,除了for循环逐个比较,还有什么好办法?

波斯汪 2019-03-01 10:04:27
vus.js中判断数组中是否存在一个指定的元素,除了for循环逐个比较,还有什么好办法?
查看完整描述

5 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

简单的数组结构可以用indexOf来做判断,复杂点的可以现对数组做JSON.stringify()然后再用indexOf做判断。当然,这是取巧的方法,最稳妥的还是遍历了。


查看完整回答
反对 回复 2019-03-13
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

不知这样可不可以


// val为你要判断的值, isExist为true即存在

var isExist = arr.some(function(item) {

    return item === val

})


查看完整回答
反对 回复 2019-03-13
?
茅侃侃

TA贡献1842条经验 获得超21个赞

es6 find findIndex


查看完整回答
反对 回复 2019-03-13
?
皈依舞

TA贡献1851条经验 获得超3个赞

使用indexOf方法

arr.indexOf(k) !== -1


查看完整回答
反对 回复 2019-03-13
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

indexOffindfindIndex 或者转换成Sethas,数组很大又不想/能遍历,且存的都是对象的话,可以用字典对象或者Maphas方法


查看完整回答
反对 回复 2019-03-13
  • 5 回答
  • 0 关注
  • 576 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信