Array数组学习

数组的每一项可以保存任何类型的数据

数组的大小可以动态调整

创建数组的两种基本方式

方式一:使用Array构造函数

1
2
3
<script>
var colors = new Array();
</script>

如果预先知道数组要保存的项目数量,也可以给构造函数传递该数量,而该数量会自动变成length属性的值。

例如下面的代码将创建length值为20的数组。

1
2
3
<script>
var colors = new Array(20);
</script>

也可以向Array构造函数传递数组中应该包含的项。

以下代码将创建一个包含3个字符串值得数组。

1
2
3
<script>
var colors = new Array("Green", "Red", "Blue");
</script>

当然给Array构造函数传递一个值也可以创建数组,但这时如果传递的这个值是数值,则会按照数值创建包含给定项数的数组,如果传递的这个值是其它类型的参数,则会创建包含这个值的只有一项的数组。

例如下面两个例子:

1
2
3
4
<script>
var colors = new Array(5); // 创建一个包含3项的数组
var colors = new Array("Red"); // 创建一个包含一项,即字符串“Red”的数组
</script>

注意:在使用Array构造函数时,也可以省略new操作符。

方式二:使用数组字面量表示法

数组字面量由一对包含数组项的方括号表示,多个数组项之间以逗号分隔开。

如下所示:

1
2
3
4
5
6
<script>
var colors = ["Green", "Red", "Blue"]; // 创建一个包含3个字符串的数组
var colors = []; // 创建一个空数组
var colors = ["Green", "Red",]; // 这样会创建一个2项或3项的数组,强烈建议不要使用这种语法
var colors = [,,,,,]; // 这样会创建一个5项或6项的数组,强烈建议不要使用这种语法
</script>