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

本文介绍五种在JavaScript中检查数组是否包含特定元素的方法,包括使用indexOf(), find(), findIndex(), forEach()以及for循环。每种方法都有其适用场景,如find()和findIndex()能有效处理NaN值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法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 === 查找值) {
	    //则包含该元素
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值