Javascript Array

@draft

Javascript 数组是内置对象之一。Javascript 没有真正的数组,或者说和 Java, C 中的“数组”相差十分巨大。

创建

1. 创建一个新的空数组

var arr1 = new Array(); //不良风格,尽量少用或不用

or

var arr1 = []; // 推荐使用

2. 创建一个有数据的数组

var arr2 = new Array(1, 2, 'hello');

or

var arr2 = [1, 2, 'hello']; // 推荐使用

3. 创建一个有嵌套结构的数组

var arr3 = new Array(1, 2, new Array('a', 3));

or

var arr3 = [1, 2, ['a', 3]]; // 推荐使用

其他说明. 数组创建后, 可以动态改变数组的大小, 如:

arr2[10] = "I'm a new element."

可以通过打印看到

  • arr2[0] 的值是 1
  • arr2[1] 的值是 2
  • arr2[2] 的值是 "hello"
  • arr2[10] 的值是 "I'm a new element."

而从 arr2[3] 到 arr2[9] 的值是 undefined

遍历

和 C, Java 类似,Javascript 中数组的编号从0开始。

arr2[0]的值为1

arr3[1]的值为2,arr3[2][0]的值为'a',此处可以看到对多维数组访问时,越左边的索引表示越外层的元素,此处[2][0],表示从外到内的第2个元素的第0个元素。

JavaScript 支持 for-each 循环,本站在“用 For...in 方式打印 Array”一文中给出了对 Array 对象用 for-each 和普通方式循环遍历的例子。

函数

TODO 这里列举一些内置函数

参考

  • JavaScript 权威指南5 (JavaScript The Definitive Guide, 5th Edition)