真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript數(shù)組如何判斷是否存在某元素

這篇文章給大家分享的是有關(guān)javascript數(shù)組如何判斷是否存在某元素的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

為河南等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及河南網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、網(wǎng)站設(shè)計(jì)、河南網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

JavaScript是什么

JS是JavaScript的簡稱,它是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,主要用于web的開發(fā),可以給網(wǎng)站添加各種各樣的動(dòng)態(tài)效果,讓網(wǎng)頁更加美觀。

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

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

Js判斷數(shù)組中是否存在某個(gè)元素

方法一:indexOf(item,start);

  • Item:要查找的值;

  • start:可選的整數(shù)參數(shù),缺省則從起始位子開始查找。

indexOf();返回元素在數(shù)組中的位置,如果沒有則返回-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()的參數(shù)是一個(gè)回調(diào)函數(shù),數(shù)組所有元素會(huì)遍歷這個(gè)回調(diào)函數(shù),直到找到第一個(gè)返回值為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的這個(gè)元素;

我通常的用法:

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

方法三:array.findIndex();

findIndex()和find()的用法相似,find()返回的是元素,findIndex返回的是元素的位置。findIndex();返回第一個(gè)符合條件的數(shù)組元素的位置,如果所有元素都不符合條件則返回-1;findIndex(),數(shù)組中的每一個(gè)元素都會(huì)調(diào)用一次函數(shù),但是當(dāng)條件返回true時(shí),findIndex()返回符合條件的元素的位置,之后的值不會(huì)再調(diào)用執(zhí)行函數(shù)。

  var arr=['aaa','bbb','ccc','ddd','eee'];
  var a=arr.find(function(value,index,arr){
    return value=='bbb';
  })
  console.log(a);//1,后面的值不會(huì)再調(diào)用函數(shù)。

說明:findIndex()和find()可以用來查找NaN;

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

方法四:

使用jquery的inArray方法,該方法返回元素在數(shù)組中的下標(biāo),如果不存在與數(shù)組中,那么返回-1;

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

感謝各位的閱讀!關(guān)于“javascript數(shù)組如何判斷是否存在某元素”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)頁標(biāo)題:javascript數(shù)組如何判斷是否存在某元素
本文地址:http://weahome.cn/article/gchgis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部