IT Notes‎ > ‎Programming Language‎ > ‎JavaScript‎ > ‎

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)
Comments