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

    javascript怎么判断元素是否在数组中

    青灯夜游青灯夜游2021-11-24 17:02:20原创209

    方法:1、使用indexOf()函数获取指定元素在数组中第一次出现的位置,如果返回值为“-1”则元素不在数组中;2、使用lastIndexOf()获取指定元素在数组中最后一次出现的位置,如果返回值为“-1”则元素不在数组中。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    在javascript中,可以利用indexOf()和lastIndexOf()函数来判断元素是否在数组中。

    indexOf() 和 lastIndexOf() 方法可以检索数组元素,返回指定元素的索引位置;如果指定元素不存在,则返回“-1”。

    使用 indexOf() 在数组中查找元素

    indexOf() 返回某个元素值在数组中的第 1 个匹配项的索引,如果没有找到指定的值,则返回 -1。用法如下:

    array.indexOf(item,start)

    indexOf() 方法是按升序索引执行搜索,即从左到右进行检索。检索时,会让数组元素与 searchElement参数值进行全等比较===。

    示例:查找元素是否在数组中

    var arr = ["ab","cd","ef","ab","cd"];
    var str="cd";
    if(arr.indexOf(str)===-1){
    	console.log("指定元素:"+str+" 不在数组中");
    }else{
    	console.log("指定元素: "+str+" 在数组中");
    }

    1.png

    修改一下需要查找的值:

    var str="gh";
    if(arr.indexOf(str)===-1){
    	console.log("指定元素:"+str+" 不在数组中");
    }else{
    	console.log("指定元素: "+str+" 在数组中");
    }

    2.png

    使用 lastIndexOf() 在数组中查找元素

    indexOf() 返回某个元素值在数组中的最后 1 个匹配项的索引,如果没有找到指定的值,则返回 -1。其用法与 indexOf() 相同。

    示例:查找元素是否在数组中

    var arr = ["ab","cd","ef","ab","cd"];
    var str="gx";
    if(arr.lastIndexOf(str)===-1){
    	console.log("指定元素:"+str+" 不在数组中");
    }else{
    	console.log("指定元素: "+str+" 在数组中");
    }

    3.png

    【相关推荐:javascript学习教程

    以上就是javascript怎么判断元素是否在数组中的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript 数组
    上一篇:javascript怎么求两个数的最大值 下一篇:javascript find()的用法是什么
    php中文网线上培训班

    相关文章推荐

    • JS数组学习之迭代数组计算元素总和、将值连接成字符串• JS数组学习之遍历数组,将元素值全部扩大一倍• JS数组学习之判断数组元素是不是都满足给定条件• JS数组学习之返回满足给定条件的全部元素• JS数组学习之返回满足给定条件的首个元素

    全部评论我要评论

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

    PHP中文网