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)