现在的位置: 首页 > 综合 > 正文

JavaScript:数组元素的读和写

2013年10月09日 ⁄ 综合 ⁄ 共 917字 ⁄ 字号 评论关闭

使用[ ]语法既可以读一个数组元素,也可以写一个数组元素。我们已经知道,[ ]运算符可以用来访问对象的已命名的属性:my[ ' salary ' ]*=2;

因为数组是一种特殊的对象,可以在一个数组上定义非数字的对象属性,并且使用.或[ ]语法来访问它。

① 添加新元素

JavaScript的数组可以具有任意个数的元素,可以在任何时刻改变元素个数。要给一个数组添加新的元素,只需要给它赋一个值即可。

a[10]=10;

在JavaScript中数组是稀疏的。这意味着数组的下标不必落在一个连续的数字范围内,只有那些真正存储在数组中的元素才能够由JavaScript实现分配到内存。因此当执行下面的几行代码时,JavaScript解释器只给数组下标为0和10000的元素分配内存,而并不给下标在0和10000之间的那9999个元素分配内存。

a[0]=1;
a[10000]="this is element 10000";

② 删除数组元素

delete运算符把一个数组元素设置为undefined值,但是元素本身还继续存在。要真正地删除一个元素,那么必须使用数组方法。

Array.shift( )方法删除掉数组的第一个元素。

Array.pop( )方法删除掉最后一个元素。

Array.splice( )方法从一个数组中删除一个连续范围内的元素。

③ 数组的长度

所有的数组都有一个特殊的属性length,用来说明这个数组包含的元素个数。

④ 遍历数组

一个数组的length属性最常见的用法就是遍历数组元素。

var fruits=["mango","banana","cherry","pear"];
for(var i=0;i<fruits.length;i++){
alert(fruits[i]);
}

⑤ 截断或增长数组

数组的length属性既可以读也可以写。如果给length设置了一个比它的当前值小的值,那么数组将会被截断,这个长度之外的元素都会被抛弃,它们的值随之丢失。

如果给length设置的值比当前值大,那么新的、未定义的元素就会被添加到数组末尾以使得数组增长到新制定的长度。

⑥ 多维数组

虽然JavaScript并不支持真正的多维数组,但是它允许使元素为数组的数组,这就非常接近多维数组。

【上篇】
【下篇】

抱歉!评论已关闭.