前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >js判断数组中是否存在某一数值的五种方法

js判断数组中是否存在某一数值的五种方法

原创
作者头像
IT工作者
发布于 2021-12-30 13:46:56
发布于 2021-12-30 13:46:56
6.8K04
代码可运行
举报
文章被收录于专栏:程序技术知识程序技术知识
运行总次数:4
代码可运行

1.javascript 的indexOf()方法

var arr_data = [1,2,3];

arr_data.indexOf(1); //如果存在返回值的下标,不存在返回-1

2.jquery的$.inArray()方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$.inArray(1, arr_data); //如果存在返回值的下标,不存在返回-1

3.arr.find()

数组实例的find()用于找出第一个符合条件的数组元素。它的参数是一个回调函数,所有的数组元素依次遍历该回调函数,直到找出第一个返回值为true的元素,然后返回该元素,否则返回undefined。

注意:find()对于空数组,函数是不会执行的。find()并没有改变数组的原始值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr.find(function(value) { 

 if(value === 要查找的值) { 

 //则包含该元素 

}})

4.arr.findIndex()返回第一个符合条件的数组元素的位置,如果所有的元素都不符合条件,则返回-1.

注意:find(),findIndex()弥补了index的不足:(即判断NAN)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[NaN].indexOf(NaN) // -1

[NaN].findIndex(y => Object.is(NaN, y))// 0

5.for循环和if判断

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 === 查找值) {
        //则包含该元素
    }
}
//forEach
arr.forEach(v=>{
    if(v === 查找值) {
        //则包含该元素
    }
})

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
注:string.indexOf()返回某个指定的字符串值在字符串中首次出现的位置。
全栈程序员站长
2022/11/02
10.9K0
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
js查询数组或者List类型是否包含某个元素
start:可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
yaphetsfang
2020/07/30
7.4K0
js 判断数组中是否包含某个元素(转载)「建议收藏」
来源:https://www.cnblogs.com/yunshangwuyou/p/10539090.html
全栈程序员站长
2022/11/04
19.2K0
js 判断数组中是否包含某个元素(转载)「建议收藏」
js判断数组中是否包含某个指定元素的个数_js 数组包含某个元素
indexOf()完整语法: array.indexOf(item,start)
全栈程序员站长
2022/11/02
12.3K0
Js判断数组中是否存在某个元素「建议收藏」
Item:要查找的值;start:可选的整数参数,缺省则从起始位子开始查找。 indexOf();返回元素在数组中的位置,如果没有则返回-1;
全栈程序员站长
2022/11/02
6.9K0
js 判断数组是否包含某个元素方法集合的原因_怎么判断数组有几个元素
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/02
6.7K0
js判断字符串数组是否包含某个字符串_怎么判断数组有几个元素
indexOf() 返回元素在数组中的位置,如果没有则返回-1,该方法只能查找字符串,数字等,不能查找 类 或者 数组 或者 NaN,如果想 查找 类 或者 数组,可以使用下面介绍的其他方法;
全栈程序员站长
2022/11/02
4K0
js判断数组中是否存在某个元素(四种方法)
var arr = [100,20,50,58,6,69,36,45,78,66,45]
用户7741497
2022/03/20
9.7K0
js 数组详细操作方法及解析
目的:Array.of() 出现的目的是为了解决上述构造器因参数个数不同,导致的行为有差异的问题。
kif
2023/02/27
1.3K0
JS数组常用方法大全
join(separator): 将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数:即分隔符。
青梅煮码
2023/01/14
3.2K0
js数组遍历十种方法
遍历数组,只要有一个以上的元素满足条件就返回 true,否则返回 false ,退出循环
全栈程序员站长
2022/11/10
4.4K0
js数组遍历十种方法
22个超详细的 JS 数组方法
https://juejin.cn/post/6907109642917117965
前端达人
2021/01/27
3.9K0
数组方法整理
数组方法 是否为数组 Array.isArray(param) 如果param是 Array,则为true; 否则为false。 数组转字符串 join join(separator) 以separator为分隔符,省略的话则用默认用逗号为分隔符 可以实现重复字符串,实质是在n+1个空字符串之间加入要重复的字符串 function repeatString(str, n) { return new Array(n + 1).join(str) } console.log(repeatString("ab
mcq
2018/06/20
1.2K0
Js数组操作
JavaScript数组操作,主要包括Array对象原型方法以及常用操作如去重、扁平化、排序等。
WindRunnerMax
2020/08/27
17.4K0
js数组常用方法总结
最近工作中经常用到数组操作,每次都傻傻不知道怎么用,今天有时间整理了一下,希望对大家有帮助!这些基础的知识,要熟记于心。
半指温柔乐
2018/09/11
5.1K0
【ES6基础】Array数组的新方法(上)
在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法?
前端达人
2019/07/13
9200
【ES6基础】Array数组的新方法(上)
js中如何判断数组中包含某个特定的值_js数组是否包含某个值
array.includes(searchElement[, fromIndex])
全栈程序员站长
2022/09/27
20.9K0
ES6学习之路5----数组方法
实际应用:将DOM操作的NodeList 集合和函数的arguments对象转化为真正的数组。 实例2:
Rattenking
2021/01/30
3050
js数组方法详解(最新最全)
数组是js中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响。本文所有的栗子都是在es7环境下测试的,如果有问题欢迎留言交流
寻找石头鱼
2019/08/20
2.7K0
JavaScript中数组的操作方法(含ES6)
push() 方法可向数组的末尾添加一个或多个元素,并返回新的数组长度。会改变原数组。
Caleb
2020/11/03
6130
推荐阅读
相关推荐
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验