关联数组(散列)
- 关联数组又叫做散列,即使用命名索引。
- JavaScript数组只支持数字索引。
- JavaScript对象使用命名索引,而数组使用数字索引,JavaScript数组是特殊类型的对象。
数组的创建:
- 1 var array = ["a","b","c"]; 文本方式创建数组
- 2 var array = new Array("a","b","c"); 数组构造器方式创建数组
处于可读、简洁性、执行速度等方面考虑,推荐使用第一种
第二种的歧义:new Array(40);数组空间为40,new Array(40,50);数组空间为2,一个元素为40,另一个为50
数组添加元素:
- 使用push方法,array.push("demo");
- 使用length属性,array[length] = "demo";
- 在大于索引的length处添加元素会打洞,array[length+2] = "demo";则length+1,length两个索引处的值为undefined
数组遍历:除了常见的for循环索引遍历,还可以使用Array.foreach(func());
<script> var fruits, text; fruits = ["Banana", "Orange", "Apple", "Mango"]; text = "<ul>" fruits.forEach(func); text += "</ul>" document.getElementById("demo").innerHTML = text; function func(value){ text += "<li>" +value+ "</li>" } </script>
JavaScript toString()方法把数组转换成只有