数组有includes方法吗(用indexOf还是includes)

2026-04-24 11:45:01 :0

数组有includes方法吗(用indexOf还是includes)

本篇文章给大家谈谈数组有includes方法吗,以及用indexOf还是includes对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

用indexOf还是includes

js中有两个判断数组是否存在某个元素的方法,一个是includes,一个是indexOf。

includes使用起来很方便,本身返回的也是布尔值

indexOf的话则是

两个方法似乎都能达到我们的目的,但有以下一种情况,当我们的数组里面存在 NaN 值的时候。
这个值比较特殊:

可以看出,虽然都是NaN,但却不是相等的。
然后我们再来看一下:

这里差异就出来了,明显indexOf没有对 NaN 值做处理。但也正是因为如此,indexOf的效率明显要高于includes。所以我们使用indexOf的过程中要注意 NaN 值带来的影响,避免其引起隐晦的bug。

ES6中Array.includes()函数如何使用


本文主要和大家介绍ES6中Array.includes()函数的用法,需要的朋友可以参考下,希望能帮助到大家。
在ES5,Array已经提供了indexOf用来查找某个元素的位置,如果不存在就返回-1,但是这个函数在判断数组是否包含某个元素时有两个小不足,第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。
结果:
-1
ES6提供了Array.includes()函数判断是否包含某一元素,除了不能定位外,解决了indexOf的上述的两个问题。它直接返回true或者false表示是否包含元素,对NaN一样能有有效。
结果:
true
false
true
includes()函数的第二个参数表示判断的起始位置。
结果:
true
true
false
第二个参数也可以是负数,表示从右数过来第几个,但是不改变判断搜索的方向,搜索方向还是从左到右。
结果:
false
true
false

debug:怎样查看数组值

includes() 方法用来判断一个数组是否包含一个指定的
let a = ; a.includes(2); // true a.includes(4); // false

关于数组有includes方法吗,用indexOf还是includes的介绍到此结束,希望对大家有所帮助。

数组有includes方法吗(用indexOf还是includes)

本文编辑:admin

更多文章:


perl可以做什么程序(用PERL做一个基本程序)

perl可以做什么程序(用PERL做一个基本程序)

大家好,perl可以做什么程序相信很多的网友都不是很明白,包括用PERL做一个基本程序也是一样,不过没有关系,接下来就来为大家分享关于perl可以做什么程序和用PERL做一个基本程序的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2026年4月21日 13:00

电脑上好用的随机数生成器(excel中生成随机数)

电脑上好用的随机数生成器(excel中生成随机数)

这篇文章给大家聊聊关于电脑上好用的随机数生成器,以及excel中生成随机数对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录excel中生成随机数怎么用好随机数生成器Python的标准随机数生成器模块是随机数生成器电脑版好不好e

2025年9月13日 19:00

array push back(如图,Plane是一个类,v_array.push_back(fly)是啥意思)

array push back(如图,Plane是一个类,v_array.push_back(fly)是啥意思)

大家好,关于array push back很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如图,Plane是一个类,v_array.push_back(fly)是啥意思的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧

2025年8月4日 17:45

java程序设计基础 陈国君(Java程序设计基础知识)

java程序设计基础 陈国君(Java程序设计基础知识)

各位老铁们好,相信很多人对java程序设计基础 陈国君都不是特别的了解,因此呢,今天就来为大家分享下关于java程序设计基础 陈国君以及Java程序设计基础知识的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录Ja

2025年11月6日 02:00

二进制怎么算的(二进制到底怎么算)

二进制怎么算的(二进制到底怎么算)

“二进制怎么算的”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看二进制怎么算的(二进制到底怎么算)!本文目录二进制到底怎么算二进制计算方法二进制是怎么计算的二进制的计算方式是什么二进制的计算方法是怎样的二进制到底怎么算比如2

2026年8月15日 09:30

sqlserver if语句(sql语句中if判断条件怎么写)

sqlserver if语句(sql语句中if判断条件怎么写)

本篇文章给大家谈谈sqlserver if语句,以及sql语句中if判断条件怎么写对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录sql语句中if判断条件怎么写【【【关于 sql 语句的 if语句 谁能解释】】】SQL中if语

2025年7月19日 21:15

sql in用法(sql在excel中的应用(in))

sql in用法(sql在excel中的应用(in))

大家好,今天小编来为大家解答以下的问题,关于sql in用法,sql在excel中的应用(in)这个很多人还不知道,现在让我们一起来看看吧!本文目录sql在excel中的应用(in)sql语句中in的用法Sql Server 中 in 和

2025年8月30日 20:15

round在sql中什么意思(round函数)

round在sql中什么意思(round函数)

“round在sql中什么意思”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看round在sql中什么意思(round函数)!本文目录round函数为什么round函数在sql语句中不可用sql的round函数用法sql中详

2025年9月15日 20:30

matlab产生随机数(用matlab生成0到100之间的一组随机数)

matlab产生随机数(用matlab生成0到100之间的一组随机数)

这篇文章给大家聊聊关于matlab产生随机数,以及用matlab生成0到100之间的一组随机数对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录用matlab生成0到100之间的一组随机数matlab 中怎样按概率产生随机数ma

2025年10月20日 02:45

域名停靠app大全免费下载网站(十大免费软件app下载网站)

域名停靠app大全免费下载网站(十大免费软件app下载网站)

这篇文章给大家聊聊关于域名停靠app大全免费下载网站,以及十大免费软件app下载网站对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录十大免费软件app下载网站万网域名停放的网址是什么域名停靠app盘他射门下2023域名停靠加速

2025年10月8日 20:00

windows net user(windows无法启动update位于本地计算机错误5)

windows net user(windows无法启动update位于本地计算机错误5)

大家好,windows net user相信很多的网友都不是很明白,包括windows无法启动update位于本地计算机错误5也是一样,不过没有关系,接下来就来为大家分享关于windows net user和windows无法启动updat

2025年6月25日 13:30

pycharm怎么返回上一步操作(pycharm如何打开回退上一步按钮)

pycharm怎么返回上一步操作(pycharm如何打开回退上一步按钮)

“pycharm怎么返回上一步操作”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看pycharm怎么返回上一步操作(pycharm如何打开回退上一步按钮)!本文目录pycharm如何打开回退上一步按钮pycharm如何撤回上

2026年7月20日 06:45

绘画cg资源网站(哪有一个学画画的网站啊)

绘画cg资源网站(哪有一个学画画的网站啊)

大家好,关于绘画cg资源网站很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于哪有一个学画画的网站啊的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录哪有一

2025年11月21日 20:45

assistant拆分记忆(求救!黑莓8700怎么取消被记忆的设置)

assistant拆分记忆(求救!黑莓8700怎么取消被记忆的设置)

大家好,关于assistant拆分记忆很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于求救!黑莓8700怎么取消被记忆的设置的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2025年9月4日 04:15

laravel 开发api(laravel 优雅在哪)

laravel 开发api(laravel 优雅在哪)

大家好,今天小编来为大家解答以下的问题,关于laravel 开发api,laravel 优雅在哪这个很多人还不知道,现在让我们一起来看看吧!本文目录laravel 优雅在哪php开发api用什么框架laravel 新增Api 命名空间lar

2026年3月13日 09:15

select语句有什么用(SQL  select语句除了用于查询外还有哪些其他用途)

select语句有什么用(SQL select语句除了用于查询外还有哪些其他用途)

“select语句有什么用”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看select语句有什么用(SQL select语句除了用于查询外还有哪些其他用途)!本文目录SQL select语句除了用于查询外还有哪些其他用途

2026年1月29日 16:00

webservice接口难吗(webservice接口测试问题)

webservice接口难吗(webservice接口测试问题)

本篇文章给大家谈谈webservice接口难吗,以及webservice接口测试问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录webservice接口测试问题webservice 调用为什么这么复杂java调用WebSe

2025年6月25日 05:30

狂六是什么曲子(匈牙利狂想曲6)

狂六是什么曲子(匈牙利狂想曲6)

各位老铁们好,相信很多人对狂六是什么曲子都不是特别的了解,因此呢,今天就来为大家分享下关于狂六是什么曲子以及匈牙利狂想曲6的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录匈牙利狂想曲6李斯特匈牙利狂想曲6怎么练呀

2026年3月29日 07:15

每周工作计划表excel模板(周计划表怎么制作)

每周工作计划表excel模板(周计划表怎么制作)

其实每周工作计划表excel模板的问题并不复杂,但是又很多的朋友都不太了解周计划表怎么制作,因此呢,今天小编就来为大家分享每周工作计划表excel模板的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录周计划表怎么制

2025年5月28日 22:00

invasion怎么读(1-20的英文单词怎么读 音标)

invasion怎么读(1-20的英文单词怎么读 音标)

本篇文章给大家谈谈invasion怎么读,以及1-20的英文单词怎么读 音标对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录1-20的英文单词怎么读 音标invasion怎么读pupper是什么意思怎么读beatle怎么读基因

2025年11月6日 17:45

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索