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 === 查找值) {
     
	    //则包含该元素
	}
}

你可能感兴趣的:(JavaScript)