Array类型
1、创建数组基本方式有两种,第一种使用new 实例构造函数
var color = new Array();
如果传入参数,是Number 则创建 给定的值的数组,如果传入的是其他数组则生成一项数组
var color = new Array(3); // [empty × 3] 3个空对象数组 var names= new Array("grend") //创建一个字符串“grend” 的数组
使用Array 构造函数可以省略new 操作符,
var color = Array(3); // [empty × 3] 3个空对象数组 var names= Array("grend") //创建一个字符串“grend” 的数组
2、第二种,使用使用字面量表达式,数组字面量由一对数组项方括号,多个数组用逗号隔开
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组 var names = []; // 创建一个空数组 var values = [1,2,]; // 不建议! 在IE中会创建3项,其他浏览器会创建2项 var options = [,,,,,]; // 不建议! 在IE8之前版本中会创建6项,IE9+ 和 其他浏览器会创建5项
在读取和设置值时,使用方括号并提供索引
var colors = ["red", "blue", "green"]; // 定义一个字符串数组 alert(colors[0]); // 显示第一项 colors[2] = "black"; // 修改第三项 colors[3] = "brown"; // 新增第四项
方括号中的索引表示要访问的值。如果索引小于数组中的项数,则返回对应项的值,就像这个例子
中的 colors[0]会显示"red"一样。设置数组的值也使用相同的语法,但会替换指定位置的值。如果设
置某个值的索引超过了数组现有项数,如这个例子中的 colors[3]所示,数组就会自动增加到该索引
值加 1 的长度(就这个例子而言,索引是 3,因此数组长度就是 4)。
var colors = ["red", "blue", "green"]; // 创建一个包含 3 个字符串的数组 colors[99] = "black"; // (在位置 99)添加一种颜色 alert(colors.length); // 100
在colors数组位置99 插入一个值,数组长度(99+1),创建不存在的值为undefined,
数组最多可以包含4 294 967 295 个项,这几乎已经能够满足任何编程需求了,如果超出则会发生异常