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