在Javascript中,由于数组的长度是可变的,可以通过直接定义一个新成员将其添加到数组中:

复制代码代码如下所示:

var o = {、};

o 3 } = 7;

console.log(O); / / { 2,3,5,7 }



除了这种方法之外,还可以使用推()语句来达到同样的目的:

复制代码代码如下所示:

O.push(11);

console.log(O); / / { 2,3,5,7,11 }

O.push(13,17);

console.log(O); / / { 2,3,5,7,11,13,17 }



如果你需要添加一个新成员到数组的开始,你可以使用unshift()语句:

复制代码代码如下所示:

(2014)o.unshift;

console.log(O); / / { 2014,2,3,5,7,11,13,17 }

(2013, 2012)o.unshift;

console.log(O); / / { 201320122014,2,3,5,7,11,13,17 }



对应于推(),如果您需要从数组的结尾删除一个成员,您可以使用POP()语句,而POP()语句将返回被删除的成员,而数组长度将减少1。

复制代码代码如下所示:

var p = o.pop();

console.log(P); / / 17

console.log(o.length); / / 9



对应的位置(),如果你需要从数组的开始删除会员,你可以使用移位()语句,和移位()语句将返回被删除的成员,和数组的长度将减少1。

复制代码代码如下所示:

var = o.shift();

console.log(S); / / 2013

console.log(o.length); / / 8





除了Shift()语句和POP()语句之外,删除操作符也可以用来删除数组中的成员。与Shift()和POP()不同,数组的长度属性在删除操作之后保持不变,即数组将不连续。



Javascript还可以通过设置数组的长度属性来修改数组。当长度值小于数组成员的数量时,Javascript将拦截数组。当长度值大于数组成员的数量时,Javascript将使数组不连续。如果长度值是只读的,则直接在数组中定义新成员的操作将失败:



复制代码代码如下所示:

console.log(O); / / { 20122014,2,3,5,7,11,13 }

o.length = 2;

console.log(O); / / { 20122014 }

o.length = 4;

console.log(O); / / { 20122014、定义、定义}

var a = {1,2,3};

object.defineproperty(A,长度

{ 3 } = 4;

console.log(一); / / {1,2,3}