js 数组操作之pop,push,unshift,splice,shift

时间:2016.04.19 发布人:a306363941

js 数组操作之pop,push,unshift,splice,shift

已解决问题

谷歌a306363941用户在2016.04.19提交了关于“日**nv200js 数组操作之pop,push,unshift,splice,shift”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-26T03:10:28。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !

希望以下的回答,能够帮助你。

第1个回答

用户名:魏立伟we  

复制代码代码如下:
<script>
Array.proto正土type.pop=function(){
if(this.length!=0)this.length--;
r问答eturnthis;
}

pop方法
移除数组中的最后一个元素并返回该元素。

arrayObj.pop()

必选的arrayObj引用是一个Array对象。

说明
如果该数组为空,那么将返回unde着没杆站钢背批识fined。
复制代码代码如下:
vara=[1永原冷担突厚离促容,2,3,4]
a明威胶沉下够粒.pop()
a算象今损江山伯lert(a)
alert(a.pop())</scri城超具以雷老晶诗毛胜代pt><script>

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

arrayObj.push([item1[item2[...[itemN]]]])

参数
arrayObj

略对价久状角川速政选项。一个Array对象。

item,item2,...itemN

可选项。该Arr处慢事ay的新元素。

说明
push方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用concat方法。
复制代码代码如下:
Array.prototype.push=function(){
varlen=arguments.length;
if(len>0)for(vari=0;i<len;i++)this[this.length]=ar垂面guments[i];
returnthis.length;
}
vara=[1,2,3,4]
a.push(5)
alert(a)
alert(a.push(6))</scrip术喜井易永案守甲紧处t><script>

uns评触染背远提以最hift方法
将指定的元素插入数组开始位置并返回该数组。

arrayObj.un持承宽止变液束慢素热卫shift([item1[,item2[,罪装...[,itemN]]]])

参数
arrayObj

必选项。一个Array对象。

item1,item2,...,itemN

选项。将插入到该Array开始部分的元素。

说明
unshift方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。
复制代码代码如下说书吧念杀案害湖热蒸入:
Array.prototype.unshift=function(){
varlen=arguments.length;
this.reverse();
if(len>0)for(vari=len;i>0;i--)this[this.len副触指行速染类gth]=argu明新构未伤ments[i-1];
returnthis.reverse()高呢触何难钟;
}
vara=[1,2,3,4]
a.unshift()
alert(a)
a.unshift(5,6)
alert(a)
alert(a.unshift(7))</script><scriptlanguage="JScript">
Array.prototype.splice=function(){
varlen=arguments.length;
vartarray=[];
if(len>1){
for(vari=arguments[0]+arguments[1];i<this.length;i++)tarray[tarray.length]=this[i];
this.length=arguments[0];
if(len>2)for(vari=2;i<len;i++)this[this.length]=arguments[i];
vartlen=tarray.length;
for(vari=0;i<tlen;i++)this[this.length]=tarray[i];
}
returnthis;
}
vara=[1,2,3,4];

splice方法
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。

arrayObj.splice(start,deleteCount,[item1[,item2[,...[,itemN]]]])

参数
arrayObj

必选项。一个Array对象。

start

必选项。指定从数组中移除元素的开始位置,这个位置是从0开始计算的。

deleteCount

必选项。要移除的元素的个数。

item1,item2,...,itemN

必选项。要在所移除元素的位置上插入的新元素。

说明
splice方法可以移除从start位置开始的指定个数的元素并插入新元素,从而修改arrayObj。返回值是一个由所移除的元素组成的新Array对象。
复制代码代码如下:
alert(a.splice(0,1));
alert(a.splice(0,1,1,1,1,1,1,1,1))
</script><script>
Array.prototype.shift=function(){
varf=this[0];
for(vari=0;i<this.length;i++)this[i]=this[i+1];
this.length--;
returnf;
}

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

arrayObj.shift()

必选的arrayObj引用是一个Array对象。

说明
shift方法可移除数组中的第一个元素并返回该元素。
复制代码代码如下:
vara=[1,2]
alert(a.shift())
alert(a)
</script>