js关联数组

JavaScript010

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++)的话

你什么都不会得到

javascript

的数组有sort方法。按照数值的大小对数字进行排序,必须使用一个排序函数:a代表数组的前一位,b代表数组的后一位。var

arr

=

[1,2,3,5,2,5,3,6,2,6,2,6,2,5,9,6,8,54,3,6,8]arr.sort(function(a,b){return

a-b})这样是升序排列。如果希望降序排列,就写成return

b-a;