JS数组操作的流行,推,不位移,剪接,移

复制代码代码如下所示:

数组。
如果(this.length!= 0)this.length--;
返回此;
}

流行的方法
删除数组中的最后一个元素并返回元素。

ArrayObj.pop()

所需的arrayobj参考是一个数组对象。

解释
如果数组为空,则返回未定义。
复制代码代码如下所示:
var a = {三}
A.pop()
警报(a)
警报(a.pop())

推法
将新元素添加到数组中,并返回数组的新长度值。

ArrayObj.push({第一条。{ 2。{ itemn为{。)

参数
arrayobj

有一个选项,一个数组对象。

项目,项,。itemn

可选的。数组的新元素。

解释
push方法将在新的元素的顺序添加这些元素。如果一个参数是一个数组,该数组将被添加到阵列作为一个单一的元素。如果你想合并的元素在两个或两个以上的阵列,使用Concat方法。
复制代码代码如下所示:
数组。
VaR len = arguments.length;
如果((0))(var i=0;;i;i;+;+);这个{长度= }参数= };
返回this.length;
}
var a = {三}
A.push(5)
警报(a)
警报(a.push(6))

不换位法
将指定的元素插入数组开始位置并返回数组。

ArrayObj.unshift({ { { 1,2,。,。{,}}}}} itemn

参数
arrayobj

有一个选项,一个数组对象。

1,2,,itemn

可选项。将插入数组开头的元素。

解释
unshift方法将这些元素融入一个数组的开始,所以这些元素将出现在参数的顺序排列。
复制代码代码如下所示:
阵列。原型。Unshift =函数(){
VaR len = arguments.length;
This.reverse();
如果(Len > 0)为(var i = Len;我> 0;我--)这{ } = { I-1。长度参数};
返回this.reverse();
}
var a = {三}
A.unshift()
警报(a)
A.unshift(5,6)
警报(a)
警报(a.unshift(7))
数组。拼接=函数(){
VaR len = arguments.length;
无功tarray = { };
如果(1){
对于(var i =论点{ 0 } +论点{ 1 };i < this.length;i++)tarray { tarray。长度} =这{我};
这个长度=参数{ 0 };
如果((2))(var i=2;;i;i;+;+);这个{长度= }参数= };
VaR泰力= tarray.length;
对于(var i = 0;i <泰力;i++)这种{。长度} = tarray {我};
}
返回此;
}
var a = {三};

拼接方法
从数组中移除一个或多个元素,如果有必要,在删除的元素的位置插入一个新元素并返回该元素。

ArrayObj.splice(开始,DeleteCount的DeleteAt,{ { { 1,2,。{,}}}}} itemn

参数
arrayobj

有一个选项,一个数组对象。

起点

有一个选项,从数组中移除元素的位置,该数组从0计算。

DeleteCount的DeleteAt

有一个选项。要删除的元素的个数。

1,2,,itemn

有一个选项。要删除的元素的位置插入一个新元素。

解释
拼接方法可以删除元素指定数量从开始位置和插入修改arrayobj新元素,返回值是一个新的数组对象,由删除元素。
复制代码代码如下所示:
警报(a.splice(0,1));
警报(a.splice(0,1,1,1,1,1,1,1,1))

数组。移位=函数(){
var =这{ 0 };
对于(var i = 0;i < this.length;i++)这{我} =这{我+ 1 };
this.length--;
返回F;
}

移的方法
删除数组中的第一个元素并返回元素。

ArrayObj.shift()

所需的arrayobj参考是一个数组对象。

解释
移位方法删除数组中的第一个元素并返回元素。
复制代码代码如下所示:
var
警报(a.shift())
警报(a)