JS判断一个字符串是否在数组中
2021-05-19 15:39:19 来源:admin 点击:1274
方法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 === 查找值) {
//则包含该元素
}
}