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

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

    青灯夜游青灯夜游2021-04-27 17:05:58原创3406

    判断方法:1、使用indexOf()方法,语法“arr.indexOf(要查找的值)”;2、使用“arr.find()”方法;3、使用“array.findIndex()”方法;4、使用“$.inArray('要查找的值',arr)”方法。

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

    Js判断数组中是否存在某个元素

    方法一:indexOf(item,start);

    indexOf();返回元素在数组中的位置,如果没有则返回-1;

    例子:var arr=['aaa','bbb','ccc','ddd','eee'];

      var a=arr.indexOf('ddd');
      console.log(a);   //3
      var b=arr.indexOf('d');
      console.log(b);  //-1

    我通常的用法:if(arr.indexOf(要查找的元素)>-1){元素存在的操作};

    indexOf()无法查找NaN

    方法二:arr.find();

    Arr.find()的参数是一个回调函数,数组所有元素会遍历这个回调函数,直到找到第一个返回值为true的元素,然后返回该元素否则返回undefined;

      var arr=['aaa','bbb','ccc','ddd','eee'];
      var a=arr.find(function(value,index,arr){
        return value=='bbb';
      })
      console.log(a);  //bbb,这里返回的不是true,而是返回值为true的这个元素;

      我通常的用法:

      arr.find(function(value){
        If(value==要查找的值){
          //所做的操作
        }
      })

    方法三:array.findIndex();

    findIndex()和find()的用法相似,find()返回的是元素,findIndex返回的是元素的位置。findIndex();返回第一个符合条件的数组元素的位置,如果所有元素都不符合条件则返回-1;findIndex(),数组中的每一个元素都会调用一次函数,但是当条件返回true时,findIndex()返回符合条件的元素的位置,之后的值不会再调用执行函数。

      var arr=['aaa','bbb','ccc','ddd','eee'];
      var a=arr.find(function(value,index,arr){
        return value=='bbb';
      })
      console.log(a);//1,后面的值不会再调用函数。

      说明:findIndex()和find()可以用来查找NaN;

      var arr=['1','2','3',NaN];
      var a=arr.find(function(value){
        return isNaN(value);
      })
      console.log(a);       //NaN

    方法四:

    使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1;

      var arr=['aaa','bbb','ccc','ddd','eee'];
      var a= $.inArray('bbb',arr);
      console.log(a);    //1

    【推荐学习:javascript高级教程

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

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript 数组
    上一篇:javascript怎么检查字符串是否包含某个子字符串 下一篇:javascript怎么设置元素宽度
    大前端线上培训班

    相关文章推荐

    • 怎么使用javascript将对象转为字符串• javascript字符串中指定字符怎么删除• javascript怎么设置元素文本内容• javascript怎么设置元素属性• javascript怎么替换空格

    全部评论我要评论

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

    PHP中文网