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

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

阅读 4.4k
7 个回答

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

不知这样可不可以

// val为你要判断的值, isExist为true即存在
var isExist = arr.some(function(item) {
    return item === val
})

es6 find findIndex

新手上路,请多包涵

使用indexOf方法

arr.indexOf(k) !== -1

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

新手上路,请多包涵

if (arr.include(item)) {

}

[1, 2, 3].includes(2) // true

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题