js查詢陣列元素索引值的方法

2021-09-21 05:59:46 字數 736 閱讀 2991

使用js查詢陣列元素索引值的方法有以下兩種。

方法一:使用array自帶的indexof() 方法

indexof() 方法可返回陣列中某個指定的元素位置。

該方法將從頭到尾地檢索陣列,看它是否含有對應的元素。開始檢索的位置在陣列 start 處或陣列的開頭(沒有指定 start 引數時)。如果找到乙個 item,則返回 item 的第一次出現的位置。開始位置的索引為 0。

如果在陣列中沒找到指定元素則返回 -1。

示例:

缺點:在某些ie版本中,不支援indexof(),就需要先判斷array是否有indexof()方法

var arr=[1,2,3,4]

if (!array.indexof)

}return -1;

}}arr.indexof(3);//返回2

方法二:為array構造乙個新的函式,和方法一中不存在indexof方法時處理一樣。

// 查詢元素在陣列中的索引值

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 的第...