您的位置是:网站首页>Javascript编程Javascript编程

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

少儿编程网2021-06-03 14:28:07Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介判断方法:1、使用indexOf()方法,语法“arr.indexOf(要查找的值)”;2、使用“arr.find()”方法;3、使用“array.findIndex()”方法;4、使用“$.inArray('要查找的值',arr)”方法。本教程操作环境:windows7系统、jav

版权所有:https://wWw.pxcodeS.com

判断方法:1、使用indexOf()方法,语法“arr.indexOf(要查找的值)”;2、使用“arr.find()”方法;3、使用“array.findIndex()”方法;4、使用“$.inArray('要查找的值',arr)”方法。ce4少儿编程网-https://www.pxcodes.com

ce4少儿编程网-https://www.pxcodes.com

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。ce4少儿编程网-https://www.pxcodes.com

Js判断数组中是否存在某个元素ce4少儿编程网-https://www.pxcodes.com

方法一:indexOf(item,start);ce4少儿编程网-https://www.pxcodes.com

  • Item:要查找的值;ce4少儿编程网-https://www.pxcodes.com

  • start:可选的整数参数,缺省则从起始位子开始查找。ce4少儿编程网-https://www.pxcodes.com

indexOf();返回元素在数组中的位置,如果没有则返回-1;ce4少儿编程网-https://www.pxcodes.com

例子:var arr=['aaa','bbb','ccc','ddd','eee'];ce4少儿编程网-https://www.pxcodes.com

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

我通常的用法:if(arr.indexOf(要查找的元素)>-1){元素存在的操作};ce4少儿编程网-https://www.pxcodes.com

indexOf()无法查找NaNce4少儿编程网-https://www.pxcodes.com

方法二:arr.find();ce4少儿编程网-https://www.pxcodes.com

Arr.find()的参数是一个回调函数,数组所有元素会遍历这个回调函数,直到找到第一个返回值为true的元素,然后返回该元素否则返回undefined;ce4少儿编程网-https://www.pxcodes.com

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

  我通常的用法:ce4少儿编程网-https://www.pxcodes.com

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

方法三:array.findIndex();ce4少儿编程网-https://www.pxcodes.com

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

  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;ce4少儿编程网-https://www.pxcodes.com

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

方法四:ce4少儿编程网-https://www.pxcodes.com

使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1;ce4少儿编程网-https://www.pxcodes.com

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

【推荐学习:javascript高级教程】

以上就是javascript数组怎么判断是否存在某元素的详细内容,更多请关注少儿编程网其它相关文章!ce4少儿编程网-https://www.pxcodes.com

来源:php中文网ce4少儿编程网-https://www.pxcodes.com

版权所有:https://wWw.pxcodeS.com

相关文章:

支持一下 ( )

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

      匿名评论
    • 评论
    人参与,条评论
    javascript数组怎么判断是否存在某元素

微信公众号

免费视频教程

先知道