• 技术文章 >web前端 >js教程

    js如何使用includes()判断数组是否含有指定值

    醉折花枝作酒筹醉折花枝作酒筹2021-08-11 16:26:06原创249
    上一篇文章中我们了解了元素执行指定函数的方法,请看《js数组里的元素如何执行指定函数》。这次我们来了解一下使用includes()判断数组是否含有指定值的方法,有需要的可以参考参考。

    这次我们先来看一个小问题:

    已知,我们有一个包含one,two,three的数组,我们想知道,这个数组中是否包含元素five该如何做呢?如果包含,返回true,不包含返回false。那如果我们想知道的元素是one呢?包含不包含?

    <script>
    var arr = new Array(7); 
    arr[0] = "one";
    arr[1] = "two";
    arr[2] = "three";
    console.log(arr.includes("five"));
    console.log(arr.includes("one"));
    </script>

    这个小问题的结果是

    KA(BNPSRM2](~_S4C6P`AM9.png

    在这个小问题中,我们可以看到在这个数组中,只包含了one,two,three,并不包含five,所以在判断数组包不包含five时,可以很明显看到结果是false;而判断数组包不包含one的时候,就可以看到结果是true啦。

    知道这些之后,我们去看一下这个方法。

    includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。

    我们来看一下这个方法的语法格式吧。

    数组名称.includes(需要查找的元素值,从哪里开始查找)

    需要注意的是:

    使用 includes()比较字符串和字符时是区分大小写的。

    如果这个方法的第二个参数为负值,则按升序从“array.length + 查找位置”的索引开始搜 (即使从末尾开始往前跳查找位置的绝对值个索引,然后往后搜寻)。默认为 0。如果查找位置的值大于等于数组的长度,则会返回 false,且该数组不会被搜索。

    如果查找位置的值为负值,计算出的索引将作为开始搜索searchElement的位置。如果计算出的索引小于 0,则整个数组都会被搜索。

    就说到这里了,有需要的可以看:javascript高级教程

    以上就是js如何使用includes()判断数组是否含有指定值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript
    上一篇:介绍JavaScript中...扩展运算符的常用方法 下一篇:javascript指定元素的末尾索引该如何返回
    大前端线上培训班

    相关文章推荐

    • ES6中Array.includes()函数如何使用• js数组运用之元素能否通过指定函数的测试• js如何用固定的元素填充数组• js数组里的元素如何执行指定函数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网