javascript中知道一个数组中的一个元素的值,如何获取数组下标

如题所述

    一步,打开eclipse开发工具,新建静态页面lastIndexOf.html,如下图所示:

    第二步,在<script></script>内编写代码,声明两个变量E1和E2,如下图所示:

    第三步,预览该静态页面,打开浏览器控制台,查看打印结果,如下图所示:

    第四步,再次修改代码,lastIndexOf方法内第一个参数设置为数组中没有的元素,如下图所示:

    第五步,再次预览该静态页面,发现打印的结果为“-1”,说明没有查找到该元素,如下图所示:

    第六步,再次修改代码,添加第二个参数,从倒数第二个开始查找,如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-27

遍历所有数组,当数组中的数值与你期望的数值相同时返回下标即可。

var array=[a,b,c,d,c];
var v=d;
var j=0;
for(var i=0;i<array.length;i++){
if(array[i]==v){
   j=i;
   return;
}
}

array是一个数组,v是你想要匹配的数值,j是需要记录下边的变量。

以上代码是只要匹配一个数值,所以在匹配成功后就直接跳出了,如果你要匹配多个,那么j就要设置成为数组,并且在if里面无需return跳出。

第2个回答  推荐于2017-09-08
for(var i in arr){
if(arr[i] == 'value'){
reutrn i;//i就是下标
}
}本回答被提问者采纳
第3个回答  2019-08-16
const nums = [2, 7, 11, 15];
nums.lastIndexOf(11);
2
第4个回答  2018-03-19
var a=['赵','钱','孙','李','周','吴','郑','王','宋','任'];
console.log( a[1] )