JS判断一个字符串是否在数组中
所属分类: JS 2021-05-19 15:39:19 编辑:admin 浏览次数 1476 次
方法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和Jquery的dom操作对比 2018-07-11
- js实现跳转和刷新功能 2018-07-16
- 前端实现分页 2018-07-21
- Js获取当前日期时间及其它操作 2018-08-12
- js为数据加载 2018-08-12
- 正则表达式常用的验证 2018-08-13