javascript array

参考:http://www.jb51.net/article/43439.htm

参考:http://zhidao.baidu.com/link?url=fK3RqFZZhNdUIy3w3XqPs_0thZTI16nftR7_YbE2MxVap8CbczqAtE1Gg1OfSwSZ6i-ln5w79alXyomMFkm8V_

参考:http://www.w3school.com.cn/js/js_loop_for_in.asp

javascript数组下标可以是数字也可以是字符串,为字符串时,实际上添加的是对象的属性,使用数字下标时,可以看成是一种特殊的属性。

对于三种循环遍历数组的区别:

for(var i ; i < arr.length ; i++){

}

上面这种遍历只会遍历数组中数字下标的元素,对于字符串下标的元素不会遍历。数组中的length属性记录的是数字下标数组元素的个数。

for(key in arr){

  alert(key+","+arr[key]);//此处key是属性的名称

}

使用上面这种 for...in 语句来遍历数组内的元素,包括数字下标和字符串下标的所有元素。实际上,for...in循环遍历的是对象的属性,数字下标的元素和字符串下标的元素实际上都是数组对象的属性。

foreach(x in arr){

  alert(x);//此处x是属性值

}

上面这中只能遍历到数学的值,不能像for...in这种,既可以遍历到属性名称,又可以遍历到属性值。