js 中 includes和indexOf的区别

1. includes用来判断一个数组是否包含指定的值,包含返回ture,否则为false;indexOf返回在数组中存在指定值的第一个索引,不存在返回-1

includes:

const arr1 = [1,2,3,'a','b']
console.log(arr1.includes('a'))// true
console.log(arr1.includes('c'))// false

indexOf:

const arr2 = [1,2,3,'a','b']
console.log(arr2.indexOf('a'))// 3
console.log(arr2.indexOf('c'))// -1
2. includes可以判断有NaN的元素,indexOf不能
const arr3 = [1,2,3,'a','b',NaN]
console.log(arr3.indexOf(NaN))// -1
console.log(arr1.includes(NaN))// true
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内置对象 JS 中分为七种内置类型,七种内置类型又分为两大类型:基本类型和对象(Object)。 基本类型有六种:...
    清减半夏时光阅读 359评论 0 1
  • JavaScript 1 初识JavaScript 1.1 JavaScript 是什么 JavaScript 是...
    SY阅读 257评论 0 2
  • 遍历数组 map map方法的作用在于处理流式数据,比如数组。 map() 方法返回一个新数组,数组中的元素...
    _1633_阅读 1,650评论 0 2
  • JS 1、js简介 JavaScript是一种基于对象的客户端的脚本语言 是一种弱类型的动态脚本语言 弱类型:对数...
    北冥有鱼_425c阅读 549评论 0 1
  • JS 1、js简介 JavaScript是一种基于对象的客户端的脚本语言 是一种弱类型的动态脚本语言 弱类型:对数...
    北冥有鱼_425c阅读 210评论 0 1