js关联数组

JavaScript025

js关联数组,第1张

关联数组:下标为关键字

length为0

var yyy=[]

yyy['height']='1.57'

yyy['weight']='110'

console.log(yyy)

for(var key in x){

x表示数组名

key表示下标

console.log(x[key])

}

列:

var yyy=[]

yyy['height']='1.57'

yyy['weight']='102'

console.log(yyy)

for....in

for(var a in yyy){

 yyy表示数组名

a表示数组关键字(下标)

console.log(yyy[a])

}

列:

for (x in mycars){

document.write(mycars[x] )

}

你的第一个例子并不是数组

而是创建了一个对象

循环输出的是这个对象的属性和值

第二个例子是数组

但是你把他当成一个对象来使用了

你的array2["A"]="a"

其实就是array2.A="a"

因为在数组的方括号里面只能填数字

所以你的赋值只是给你的array2添加了3个属性

分别是

array2.A="a"

array2.B="b"

array2.C="c"

而且你的循环都是用in来循环的

in的循环回输出这个对象的所有自定义属性

如果你用for(var i =0 i <array2.lengthi++)的话

你什么都不会得到

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

for(var key in data){

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

}