
已解决问题
谷歌a306363941用户在2016.04.19提交了关于“日**nv200js 数组操作之pop,push,unshift,splice,shift”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-26T03:10:28。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !
详细问题描述及疑问:期待您的答案,你无异于雪中送炭,让我感激涕零 !
复制代码代码如下:
<script>
Array.proto
if(this.length!=
r
}
pop方法
移除数组中的最后一个元素并返回该元素。
arrayObj.pop()
必选的arrayObj引用是一个Array对象。
说明
如果该数组为空,那么将返回unde
复制代码代码如下:
vara=[1
a
a
a
push方法
将新元素添加到一个数组中,并返回
arrayObj.push([item1[item2[...[itemN
参数
arrayObj
必
item,item2,...item
可选项。该Arr
说明
p
复制代码代码如下:
Array.pr
varlen=arguments.length;
if(len>0)for(v
returnthi
}
vara
a.push(5)
alert(a)
alert(a.push(6))</scrip
uns
将指定的元素插入数组开始位置
arrayObj.un
参数
arrayObj
必选项。一个Array对象。
it
可
说明
unshift方法将这
复制代码代码如下
Array.prototype.unshift=function()
varlen=arguments.length;
this.reverse();
if(len>0)for(var
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>