0
点赞
收藏
分享

微信扫一扫

JS判断一个字符串是否在数组中


方法1:arr.indexOf(某元素):未找到则返回 -1。

var number= ["A", "B", "AB", "ABC"];
var a = number.indexOf("AB")
if(a > -1){
console.log("表示数组中含有此字符串")
}else{
console.log("不含有此字符串,a的值为-1")
}

方法2:arr.find()

var arr = [1, 5, 10, 15]
arr.find(function(value) {
if(value ==7) {
console.log("表示数组中含有此数字")
}else{
console.log("不含有此数字")
}
})

方法三:array.findIndex()

array.findIndex()和array.find()十分类似,返回第一个符合条件的数组元素的位置,如果所有元素都不符合条件,则返回-1

var arr = [1,5,10,15]
arr .findIndex(function(value, index, arr) {
return value > 9;
}) // 2.

// 方法二和方法三,这两个方法都可以发现NaN,弥补了方法一IndexOf()的不足

方法4:arr.forEach

var arr = [1,5,10,15]
arr.forEach(v=>{
if(v ==10) {
console.log("表示数组中含有此数字")
}else{
console.log("不含有此数字")
}
}

方法5: for循环

var arr = [1, 5, 10, 15];

//传统for

for(let i=0; i<arr.length; i++) {
if(arr[i] === 查找值) {
//则包含该元素
}
}
// for...of
for(v of arr) {
if(v === 查找值) {
//则包含该元素
}
}


举报

相关推荐

0 条评论