使用js查詢陣列元素索引值的方法有以下兩種。
方法一:使用array自帶的indexof() 方法
indexof() 方法可返回陣列中某個指定的元素位置。示例:該方法將從頭到尾地檢索陣列,看它是否含有對應的元素。開始檢索的位置在陣列 start 處或陣列的開頭(沒有指定 start 引數時)。如果找到乙個 item,則返回 item 的第一次出現的位置。開始位置的索引為 0。
如果在陣列中沒找到指定元素則返回 -1。
缺點:在某些ie版本中,不支援indexof(),就需要先判斷array是否有indexof()方法
方法二:為array構造乙個新的函式,和方法一中不存在indexof方法時處理一樣。var arr=[1,2,3,4]
if (!array.indexof)
}return -1;
}}arr.indexof(3);//返回2
原文作者技術部落格:// 查詢元素在陣列中的索引值
array.prototype.getindexbyvalue = function (arr)
} return -1;//沒找到則返回-1
}// 建立陣列arr
var arr = [1, 2, 3, 4,];
arr.getindexbyvalue(1); // 0
js檢查某個元素在陣列中的索引值
在現在代瀏覽器中判斷乙個元素在不在乙個陣列中,咱們可以用array物件的indexof 方法來取得這個元素在當前陣列中的索引值,若索引值不等於 1,陣列中就存在這個元素,例如 1 2 3 4 5 6 7 8 9 10 11 12 13 vararr 2,53,23,test 9,array 判斷ar...
三種JS方法確定元素在陣列中的索引值
第一種 陣列遍歷 function search arr,dst return false 使用方法 var a 1,2,3,4 search a,3 返回2 第二種 indexof var arr 1,2,3,4 arr.indexof 2 返回1 在某些ie版本中,不支援indexof 就需要先...
js 根據值來查詢所在陣列的位置(索引值)
一 indexof 方法可返回某個指定的字串值在字串中首次出現的位置。indexof 方法可返回陣列中某個指定的元素位置。該方法將從頭到尾地檢索陣列,看它是否含有對應的元素。開始檢索的位置在陣列 start 處或陣列的開頭 沒有指定 start 引數時 如果找到乙個 item,則返回 item 的第...