如何汇总使用JS判断数组是否包含特定元素的各种实现方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1401个文字,预计阅读时间需要6分钟。
在ES6学习过程中,我发现了一些有趣的数组方法。比如,判断数组是否包含某个元素,这是一个非常常见的操作。那么,如何用简洁的方式实现呢?以下是一个简单的例子:
javascriptfor (let i=0; i
我在学习ES6数组拓展时,发现了新增了不少了有趣的数组方法,突然想好工作中判断数组是否包含某个元素是非常常见的操作,那么这篇文章顺便做个整理。
1.for循环结合break
可能很多人第一会想到for循环,毕竟for是最为保险和熟悉的操作:
let arr = [1, 2, undefined, '听风是风', 'echo'], i = 0; const LENGTH = arr.length; //初始化result状态,只要能找到匹配的则修改为true let result = false; for (; i < LENGTH; i++) { if (arr[i] === '听风是风') { result = true; break; }; }; if (result) { //do something... };
使用for的好处是,能结合break在找到满足条件的情况下,立刻跳出循环,如果第一个元素就符合条件,那后续循环步骤都可以优化直接跳过了。
本文共计1401个文字,预计阅读时间需要6分钟。
在ES6学习过程中,我发现了一些有趣的数组方法。比如,判断数组是否包含某个元素,这是一个非常常见的操作。那么,如何用简洁的方式实现呢?以下是一个简单的例子:
javascriptfor (let i=0; i
我在学习ES6数组拓展时,发现了新增了不少了有趣的数组方法,突然想好工作中判断数组是否包含某个元素是非常常见的操作,那么这篇文章顺便做个整理。
1.for循环结合break
可能很多人第一会想到for循环,毕竟for是最为保险和熟悉的操作:
let arr = [1, 2, undefined, '听风是风', 'echo'], i = 0; const LENGTH = arr.length; //初始化result状态,只要能找到匹配的则修改为true let result = false; for (; i < LENGTH; i++) { if (arr[i] === '听风是风') { result = true; break; }; }; if (result) { //do something... };
使用for的好处是,能结合break在找到满足条件的情况下,立刻跳出循环,如果第一个元素就符合条件,那后续循环步骤都可以优化直接跳过了。

