JS 用变量作为关联数组的索引

JavaScript08

JS 用变量作为关联数组的索引,第1张

关联数组类似对象,遍历关联数组,可以用for...in语法:

for(var key in data){

    console.log(key +  ':' + data[key])

}

//js对象如何实现数组索引功能并且自定义自己的方法 4种方法

function Ele(e){

var a = {show:function(){alert("name")}}

var all = document.getElementsByTagName(e)

for(var i =0 i<all.lengthi++)

{

a[i] = all[i]

}

a.length = all.length

return a

}

function Ele2(e){

var a = new Object()

a.show = function(){

alert("name")

}

var all = document.getElementsByTagName(e)

for(var i =0 i<all.lengthi++)

{

a[i] = all[i]

}

a.length = all.length

return a

}

function Ele3(e)

{

this.show = function(){

alert("name")

}

var all =document.getElementsByTagName("p")

for(var i =0 i<all.lengthi++)

{

this[i] = all[i]

}

this.length = all.length

}

<pre name="code" class="html">        function Ele4(e)

{

var array = function(){}

array.prototype = new Array()

array.prototype.show = function(){

alert("name")

}

var all = document.getElementsByTagName(e)

for(var i =0 i<all.lengthi++){

array.prototype.push(all[i])

}

return new array()

}

数组哪里有字符串索引?

var arr=[]

arr['a'] = 10//这样写是给arr对象添加一个叫a的属性,属性值是10,

你所谓的字符串索引就是arr对象的属性名?

for(var key in arr){

alert("key-value:"+key+"-"+arr[key])

}