Skip to content Skip to footer

js javascript 如何获取某个值在数组中的下标!

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

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属性比所有元素的索引要大。