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

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



波斯汪
浏览 577回答 5
5回答

一只萌萌小番薯

简单的数组结构可以用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 或者转换成Set用has,数组很大又不想/能遍历,且存的都是对象的话,可以用字典对象或者Map的has方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript