首頁  >  文章  >  web前端  >  javascript indexof方法有什麼用

javascript indexof方法有什麼用

青灯夜游
青灯夜游原創
2021-09-01 16:17:4710691瀏覽

javascript中indexof()方法用於在陣列中尋找指定元素,可傳回指定元素值在陣列中的第一個符合項目的索引,如果找不到指定的值,則傳回「-1 」;利用這個特性,該方法也可以用來判斷數組中指定元素是否存在。

javascript indexof方法有什麼用

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

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

array.indexOf(searchElement[, fromIndex]);

參數說明:

  • array:表示陣列物件。

  • searchElement:必需參數,要在 array 中定位的值。

  • fromIndex:可選參數,用於開始搜尋的陣列索引。如果省略該參數,則從索引 0 開始搜尋。如果 fromIndex 大於或等於陣列長度,則傳回 -1。如果 fromIndex 為負,則搜尋會從陣列長度加上 fromIndex 的位置開始。

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

範例1:傳回指定元素第一次出現的位置,如果沒找到,回傳-1

var a = ["ab","cd","ef","ab","cd"];
console.log(a.indexOf("cd"));  //1
console.log(a.indexOf("cd", 2));  //4
console.log(a.indexOf("gh"));  //-1
console.log(a.indexOf("ab", -2));  //3

輸出結果:

javascript indexof方法有什麼用

#範例2:利用indexOf()方法判斷指定元素是否存在 ,【更多判斷方法,可閱讀文章《JS陣列學習之檢查是不是存在給定元素》】

var a = ["ab","cd","ef","ab","cd"];
var b = a.indexOf("cd");
if (b>0) {
	console.log("给定元素是存在的");
} else {
	console.log("给定元素是不存在的");
}

輸出結果:

javascript indexof方法有什麼用

#【推薦學習:javascript高階教學

以上是javascript indexof方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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