js javascript 如何獲取某個值在數組中的下標

js 某個值在數組中的下標
javascript中知道一個數組中的一個元素的值,如何獲取數組下標
JS 獲取數組某個元素下標 函數方法javascript

採用prototype原型實現方式,查找元素在數組中的索引值
js查找元素在數組中的位置(index值)
遍歷全部數組,當數組中的數值與你指望的數值相同時返回下標便可。java

/* * 獲取某個元素下標 * 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屬性比全部元素的索引要大。數組

相關文章
相關標籤/搜索