站長資訊網
        最全最豐富的資訊網站

        javascript數組怎么判斷是否存在某元素

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

        javascript數組怎么判斷是否存在某元素

        本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

        Js判斷數組中是否存在某個元素

        方法一:indexOf(item,start);

        • 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高級教程】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品乱码久久久久久久| 国产精品视频久久| 国内精品在线视频| 亚洲精品欧美精品日韩精品 | 2022精品国偷自产免费观看| 亚洲国产精品第一区二区三区| 久久精品亚洲福利| 久久精品国产精品国产精品污| 尤物国产在线精品福利一区| 日韩精品久久久久久免费| 日本欧美国产精品第一页久久| 日韩精品久久无码人妻中文字幕| 国内精品91最新在线观看| 久久婷婷国产综合精品| 亚洲а∨天堂久久精品| 国产在线国偷精品免费看| 亚洲永久永久永久永久永久精品| 日韩亚洲精品福利 | Aⅴ精品无码无卡在线观看| 久久亚洲精品无码AV红樱桃| 亚洲国产av无码精品| 精品国产免费人成网站| 92国产精品午夜福利免费| .精品久久久麻豆国产精品| 精品一区二区三区波多野结衣| 国产精品午夜福利在线无码| 久久精品国产91久久麻豆自制| 久久er国产精品免费观看8| 国产999精品久久久久久| 99久久免费只有精品国产| 午夜影视日本亚洲欧洲精品一区| 欧美成人精品网站播放| 国产综合精品久久亚洲| 国产精品丝袜久久久久久不卡| 激情亚洲一区国产精品| 精品国产一区二区三区不卡| 精品无码久久久久久午夜| 亚洲∧v久久久无码精品| 日韩人妻无码精品久久久不卡| 国产精品片在线观看手机版| 国产精品无码一区二区在线观一|