方法:1、使用indexOf()函數取得指定元素在陣列中第一次出現的位置,如果傳回值為「-1」則元素不在陣列中;2、使用lastIndexOf()取得指定元素在陣列中最後一次出現的位置,如果傳回值為「-1」則元素不在陣列中。
本教學操作環境: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+" 在数组中"); }
#修改一下需要尋找的值:
var str="gh"; if(arr.indexOf(str)===-1){ console.log("指定元素:"+str+" 不在数组中"); }else{ console.log("指定元素: "+str+" 在数组中"); }
使用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怎麼判斷元素是否在陣列中的詳細內容。更多資訊請關注PHP中文網其他相關文章!