JAVASCRIPT的数组,可以用字符做下标?
数组本身也是个对象,比如说 var arr=[‘zero’,’one’,’two’]; 等价于(但不是完全等于)下面的json对象:
var arr = {
‘0’:’zero’,
‘1’:’one’,
‘2’:’two’
};
而当你 arr.x = ‘X’; 时,arr等价于:
var arr = {
‘0’:’zero’,
‘1’:’one’,
‘2’:’two’,
‘x’:’X’
};
所以这么做是合法的。
如何通过js获取到数组的下标值
var a = [1,2,3,4,5,6,7,8,9];
for(var i = 0;ia.length;i++){
console.log(i);
}
这个i就是数组的下标
javascript中知道一个数组中的一个元素的值,如何获取数组下标
一步,打开eclipse开发工具,新建静态页面lastIndexOf.html,如下图所示:
第二步,在script/script内编写代码,声明两个变量E1和E2,如下图所示:
第三步,预览该静态页面,打开浏览器控制台,查看打印结果,如下图所示:
第四步,再次修改代码,lastIndexOf方法内第一个参数设置为数组中没有的元素,如下图所示:
第五步,再次预览该静态页面,发现打印的结果为“-1”,说明没有查找到该元素,如下图所示:
第六步,再次修改代码,添加第二个参数,从倒数第二个开始查找,如下图所示:
在javascript 中,知道数组的值,如何返回数组下标
自定义方法。
var arr = [‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’];
arr.indexof = function(value) {
var a = this;//为了增加方法扩展适应性。我这稍微修改了下
for (var i = 0; i a.length; i++) {
if (a[i] == value)
return i;
}
}
alert(arr.indexof(‘3’));
//arr是你自己的数组。像这样定义一下。你就可以用数组.indexof(value)这个方法来获得下标了。