首頁  >  文章  >  web前端  >  javascript怎麼判斷元素是否在陣列中

javascript怎麼判斷元素是否在陣列中

青灯夜游
青灯夜游原創
2021-11-24 17:02:1512569瀏覽

方法:1、使用indexOf()函數取得指定元素在陣列中第一次出現的位置,如果傳回值為「-1」則元素不在陣列中;2、使用lastIndexOf()取得指定元素在陣列中最後一次出現的位置,如果傳回值為「-1」則元素不在陣列中。

javascript怎麼判斷元素是否在陣列中

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

在javascript中,可以利用indexOf()和lastIndexOf()函數來判斷元素是否在陣列中。

indexOf() 和 lastIndexOf() 方法可以檢索陣列元素,傳回指定元素的索引位置;如果指定元素不存在,則傳回「-1」。

使用indexOf() 在陣列中尋找元素

#indexOf() 傳回某個元素值在陣列中的第1 個符合項的索引,如果沒有找到指定的值,則傳回-1。用法如下:

array.indexOf(item,start)
  • item    必須。尋找的元素。   

  • start    可選的整數參數。規定在陣列中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字串的首字開始檢索。   

indexOf() 方法是按升序索引執行搜索,即從左到右進行檢索。檢索時,會讓數組元素與 searchElement參數值進行全等比較===。

範例:找出元素是否在陣列中

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

javascript怎麼判斷元素是否在陣列中

#修改一下需要尋找的值:

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

javascript怎麼判斷元素是否在陣列中

使用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+" 在数组中");
}

javascript怎麼判斷元素是否在陣列中

【相關推薦:javascript學習教學

#

以上是javascript怎麼判斷元素是否在陣列中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn