Array虽然与大多数数组都是数据的有序列表,但是与其他语言不同的是:
①ECMAScript数组的每一项可以保存任何类型的数据。
②ECMAScript数组的大小是可以动态变化的。即随着数据的添加会自动增长以容纳新增数据。
创建Array实例的基本方式有三种:
①使用Array构造函数:
var colors = new Array();
var colors = new Array(20); //创建20个项的数组
var colors = new Array("red" , "blue" , "green");
②使用非new操作符来创建Array实例对象:
var colors = Array(3); //创建一个包含3项的数组,每项的值为undifined
var colors = Array("red"); //创建一项包含字符串"red"的字符串。
③使用“数组字面量”表示法。“数组字面量”由一对包含数组项的方括号表示,多个数组项之间用
逗号隔开。
var colors=["red" , "blue" , "green"];
var colors=[];
var colors=["red" , "blue" ,] //IE与非IE创建项数不同
var colors=[,,,,,] //IE创6项,非IE创建5项
【注意】数组的length属性很有特点,它不是只读的。也是可写的。通过设置这个属性,可以从数组的
末尾移除项或向数组中添加新项。
例如1:
var colors = ["red" , "blue" , "green"];
colors[colors.length] = "black";
colors[colors.length] = "brown";
由于数组最后一项的索引始终是length-1,因此下一个新项的位置就是length。每当在数组末尾添加
一项后,其length属性都会自动更新以反应这一变化。
例如2:var colors = ["red" , "blue" , "green"];
①ECMAScript数组的每一项可以保存任何类型的数据。
②ECMAScript数组的大小是可以动态变化的。即随着数据的添加会自动增长以容纳新增数据。
创建Array实例的基本方式有三种:
①使用Array构造函数:
var colors = new Array();
var colors = new Array(20); //创建20个项的数组
var colors = new Array("red" , "blue" , "green");
②使用非new操作符来创建Array实例对象:
var colors = Array(3); //创建一个包含3项的数组,每项的值为undifined
var colors = Array("red"); //创建一项包含字符串"red"的字符串。
③使用“数组字面量”表示法。“数组字面量”由一对包含数组项的方括号表示,多个数组项之间用
逗号隔开。
var colors=["red" , "blue" , "green"];
var colors=[];
var colors=["red" , "blue" ,] //IE与非IE创建项数不同
var colors=[,,,,,] //IE创6项,非IE创建5项
【注意】数组的length属性很有特点,它不是只读的。也是可写的。通过设置这个属性,可以从数组的
末尾移除项或向数组中添加新项。
例如1:
var colors = ["red" , "blue" , "green"];
colors[colors.length] = "black";
colors[colors.length] = "brown";
由于数组最后一项的索引始终是length-1,因此下一个新项的位置就是length。每当在数组末尾添加
一项后,其length属性都会自动更新以反应这一变化。
例如2:var colors = ["red" , "blue" , "green"];
colors[99] = "black"; //现在length的值为100
Array引用对象中的方法有:
Array(数组对象)
Array 对数组的内部支持
Array.concat( ) 连接数组
Array.join( ) 将数组元素连接起来以构建一个字符串
Array.length 数组的大小
Array.pop( ) 删除并返回数组的最后一个元素
Array.push( ) 给数组添加元素
Array.reverse( ) 颠倒数组中元素的顺序
Array.shift( ) 将元素移出数组
Array.slice( ) 返回数组的一部分
Array.sort( ) 对数组元素进行排序
Array.splice( ) 插入、删除或替换数组的元素
Array.toLocaleString( ) 把数组转换成局部字符串
Array.toString( ) 将数组转换成一个字符串
Array.unshift( ) 在数组头部插入一个元素