如何用JavaScript在十分钟内探究多种检测数组元素存在的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2723个文字,预计阅读时间需要11分钟。
前言:在前端开发中,经常会遇到需要判断数组中是否存在某个元素的情况。实际上,判断的方法有很多种,我们一个个来了解下。
首先,我们定义一个数组:javascriptconst arr=[13, false, 'abcd', undefined, 13];
前言
在前端开发中,经常会遇到要判断数组中是否存在某个元素。其实判断的方式有很多种,我们一个一个来了解下。
我们先来定义一个数组:
const arr = [ 13, false, 'abcd', undefined, 13, null, NaN, [1, 2], { a: 123 }, () => Date.now(), new Date('2021/03/04'), new RegExp('abc', 'ig'), Symbol('sym'), ];
在这个数组中,我们包含了好几种类型:number, boolean, string, undefined, null, array, object, Date, Symbol 等。其中数字 13 出现了 2 次。
有备而来
1. indexOf
我们最熟悉的就是indexOf了,毕竟他出现的早,兼容性也好,使用起来也很方便。
如果存在该元素,则返回第一次出现的索引值;若整个数组不存在该元素,则返回-1。
1.1 使用方式
只要判断返回的数据是不是-1,就能知道数组中是否包含该元素。
本文共计2723个文字,预计阅读时间需要11分钟。
前言:在前端开发中,经常会遇到需要判断数组中是否存在某个元素的情况。实际上,判断的方法有很多种,我们一个个来了解下。
首先,我们定义一个数组:javascriptconst arr=[13, false, 'abcd', undefined, 13];
前言
在前端开发中,经常会遇到要判断数组中是否存在某个元素。其实判断的方式有很多种,我们一个一个来了解下。
我们先来定义一个数组:
const arr = [ 13, false, 'abcd', undefined, 13, null, NaN, [1, 2], { a: 123 }, () => Date.now(), new Date('2021/03/04'), new RegExp('abc', 'ig'), Symbol('sym'), ];
在这个数组中,我们包含了好几种类型:number, boolean, string, undefined, null, array, object, Date, Symbol 等。其中数字 13 出现了 2 次。
有备而来
1. indexOf
我们最熟悉的就是indexOf了,毕竟他出现的早,兼容性也好,使用起来也很方便。
如果存在该元素,则返回第一次出现的索引值;若整个数组不存在该元素,则返回-1。
1.1 使用方式
只要判断返回的数据是不是-1,就能知道数组中是否包含该元素。

