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])
}