indexOf 的使用

indexOf 的使用如果我们想检查是否包含某个元素,并且不想知道确切的索引,那么 arr.includes 是首选。 此外,includes 的一个非常小的差别是它能正确处理NaN

注意: indexOf() 使用的是严格相等’===’进行比较

(function(){
	let array = [1,2,3,4,5];  
	console.log(array.indexOf(2));  // 1
	console.log([{name: 'John'},{name : 'John'}].indexOf({name:'John'}));   // -1
	console.log([[1],[2],[3],[4]].indexOf([3]));   // -1
	console.log("abcdefgh".indexOf('e'));   // 4
})();
  • 补充
let arr = [1, 0, false];

alert( arr.indexOf(0) ); // 1
alert( arr.indexOf(false) ); // 2
alert( arr.indexOf(null) ); // -1

alert( arr.includes(1) ); // true

如果我们想检查是否包含某个元素,并且不想知道确切的索引,那么 arr.includes 是首选。

此外,includes 的一个非常小的差别是它能正确处理NaN,而不像 indexOf/lastIndexOf:

const arr = [NaN];
alert( arr.indexOf(NaN) ); // -1(应该为 0,但是严格相等 === equality 对 NaN 无效)
alert( arr.includes(NaN) );// true(这个结果是对的)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13219.html

(0)

相关推荐

  • percona-toolkit的安装与使用

    percona-toolkit的安装与使用一、percona-toolkit的安装请参考:https://blog.csdn.net/yuanyk1222/article/details/100066788 二、下面来说说此工具的一些用法:…

    2022-12-25
    164
  • 使用numpy.delete删除数组元素

    使用numpy.delete删除数组元素在使用NumPy库进行数据处理时,经常需要对数组进行删除或添加元素的操作。与列表或集合不同,NumPy的数组在删除元素时需要指定要删除的索引位置。本文将介绍如何使用NumPy库中的delete函数删除数组中的元素。

    2024-06-26
    42
  • Python模块导入的优雅方式

    Python模块导入的优雅方式在Python开发过程中,模块导入是必不可少的,但是不同的导入方式会影响代码的可读性、维护性、性能等。本文将通过多个方面来介绍Python模块导入的优雅方式,并给出相应的代码示例。

    2023-12-29
    114
  • setinterval和settimeout用法_setinterval

    setinterval和settimeout用法_setinterval简单用法setInterval按照指定的周期调用函数使用clearInterval()来清楚计时器写一个动态进度条功能

    2023-08-16
    133
  • 巧用这19条MySQL优化,效率至少提高3倍[通俗易懂]

    巧用这19条MySQL优化,效率至少提高3倍[通俗易懂]本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我…

    2023-01-25
    159
  • ORA-19625: error identifying file[通俗易懂]

    ORA-19625: error identifying file[通俗易懂]问题描述:rman进行备份的时候,出现报错ORA-19625,无效的文件 1.进行数据库备份,然后就出现了报错,没有这个24号的归档日志 RMAN> run{ 2> allocate ch

    2022-12-28
    164
  • 自动备份任务设置_小米任务界面横排着设置

    自动备份任务设置_小米任务界面横排着设置本文主要利用SQL Server 2008 R2自带的”维护计划”创建一个自动备份数据的任务。 首先,启动 Sql Management studio,确保”SQL Server 代理”处于启动状态…

    2023-02-11
    148
  • Python: 在Linux中设置环境变量的方法

    Python: 在Linux中设置环境变量的方法在Linux操作系统中,环境变量是一种很常见的概念。它是用于提供给操作系统一些重要的信息或者配置数据,方便各种应用程序的运行和调用。Linux中环境变量通常包括系统环境变量和用户环境变量,两者的作用和范围不同。

    2024-01-26
    108

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注