javascript中indexof()方法用於在陣列中尋找指定元素,可傳回指定元素值在陣列中的第一個符合項目的索引,如果找不到指定的值,則傳回「-1 」;利用這個特性,該方法也可以用來判斷數組中指定元素是否存在。
本教學操作環境: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
輸出結果:
#範例2:利用indexOf()方法判斷指定元素是否存在 ,【更多判斷方法,可閱讀文章《JS陣列學習之檢查是不是存在給定元素》】
var a = ["ab","cd","ef","ab","cd"]; var b = a.indexOf("cd"); if (b>0) { console.log("给定元素是存在的"); } else { console.log("给定元素是不存在的"); }
輸出結果:
#【推薦學習:javascript高階教學】
以上是javascript indexof方法有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!