JavaScript 数组
变量用来存储数据,一个变量只能存储一个内容。如果需要存储更多数据,可以用数组解决,一个数组变量可以存放多个数据。
数组是一个值的集合,每个值都有一个索引号,从 0 开始,每个索引都有一个相应的值,根据需要添加更多数值。
创建数组
使用数组之前首先要创建,而且需要把数组本身赋给一个变量。创建数组的语法如下:
var array = new Array();
在创建数组的同时,还可以为数组指定长度,长度可任意指定。
var array = new Array(length); // 创建数组,存储 length 个数据
注意:
- 创建的新数组是空数组,没有值。如果输出空数组,则显示 undefined 。
- 虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了数组的长度,仍然可以将元素存储在规定长度以外。
数组赋值
数组创建好,需要为数组赋值。
数组的表达方式:
第一步:创建数组
var array = new Array();
第二步:给数组赋值
array[0] = value0;
array[1] = value1;
···
还可以用简单的方法创建上面的数组和赋值:
第一种方法:
var array = new Array(1, 2, 3, 4, 5); // 创建数组同时赋值
第二种方法:
var array = [1, 2, 3, 4, 5]; // 直接输入一个数组(称 "字面量数组")
注意:数组存储的数据可以是任何类型(数字、字符、布尔值等)
向数组增加一个新元素时,只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。
使用数组元素
数组中的每个值有一个索引号,从 0 开始。要得到一个数组元素的值,只需引用数组变量并提供一个索引即可。
var array = [1, 2, 3, 4, 5];
array[0]; // 第一个元素
array[1]; // 第二个元素
···
array[4]; // 第三个元素
数组属性 length
数组的 Length 属性表示数组的长度,即数组中元素的个数。
语法:
var array = [1, 2, 3, 4, 5];
array.length; //获得数组myarray的长度
注意:因为数组的索引总是由 0 开始,所以一个数组的上下限分别是:0 和 length-1 。
特别注意:JavaScript 数组的 length 属性是可变的。数组的长度可以手动指定。随着数组元素的增加,其长度也会自动改变。
二维数组
一维数组的表示:
array[i]
二维数组的表示:
array[i][j]
注意: 二维数组的两个维度的索引值也是从 0 开始,两个维度的最后一个索引值为长度 -1 。
- 二维数组的定义方法一
var array = new Array(); // 先声明一维 for (var i = 0; i < 2; i++) { // 一维长度为 2 array[i] = new Array(); // 再声明二维 for (var j = 0; j < 3; j++) { // 二维长度为 3 array[i][j] = i + j; // 赋值,每个数组元素的值为 i+j } }
- 二维数组的定义方法二
var array = [[0 , 1 , 2 ],[1 , 2 , 3]]
赋值与使用
array[i][j] = value;
i 表示行,j 表示列。
var array = [[0 , 1 , 2 ],[1 , 2 , 3]];
array[0][1] = 5;