js 某個值在數組中的下標
javascript中知道一個數組中的一個元素的值,如何獲取數組下標
JS 獲取數組某個元素下標 函數方法
采用prototype原型實現方式,查找元素在數組中的索引值
js查找元素在數組中的位置(index值)
遍歷所有數組,當數組中的數值與你期望的數值相同時返回下標即可。
/*
* 獲取某個元素下標
* arr: 傳入的數組
* obj: 需要獲取下標的元素
* */
function getArrayIndex(arr, obj) {
var i = arr.length;
while (i--) {
if (arr[i] === obj) {
return i;
}
}
return -1;
}
//采用prototype原型實現方式,查找元素在數組中的索引值
Array.prototype.getArrayIndex=function(obj){
for(var i=0;i<this.length;i++){
if(this[i]===obj){
return i;
}
}
return -1;
}
var testarr = [1,2,3,4,5];
//得到2在testarr中的下標是1
testarr.getArrayIndex(2);
//獲取元素的下一個下標索引的方法 var obj = 2;
var arrlist = [1,2,3,4,5]; var index = getArrayIndex(arrlist,obj); var to = index+1; if(to > arrlist.length){ to = arrlist.length-1; }
擴展知識:
1,什么是數組
數組是值得有序集合,每個值叫做一個元素,而每個元素在數組中有一個位置,以數字表示,稱為索引。\
js的數組是無類型的,數組元素可以是任意類型,同一個數組中的不同元素可能是對象或數組。
數組元素的索引不一定要連續,元素之間可以有空隙,叫做稀疏數組。
例如稀疏數組 var c = [1,,2];最大索引為2,數組長度為3。
每個數組都具有一個length屬性。針對非稀疏數組,length屬性就是數組元素的個數,
針對稀疏數組,元素的length屬性比所有元素的索引要大。

