19 JavaScript数组

关联数组(散列)

  • 关联数组又叫做散列,即使用命名索引。
  • 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

数组添加元素:

  1. 使用push方法,array.push("demo");
  2. 使用length属性,array[length] = "demo";
  3. 在大于索引的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()方法把数组转换成只有

猜你喜欢

转载自www.cnblogs.com/ltfxy/p/11799063.html
19