javaScript 数组删除元素方法pop与shift及方法重构

pop()

pop 删除数组尾部的最后一个元素,并且将这个被删除的元素返回 ,如下实例

<code>var arr=[1,2,3,4,5];
arr.pop();//pop中没有参数,删除数组的最尾部一个元素
var a=arr.pop();//pop删除数组的最尾部一个元素,并且将被删除的元素返回
console.log(arr,a);/<code>

运行结果

javaScript 数组删除元素方法pop与shift及方法重构

重构pop方法

<code>function pops(arr){
//获取数组最后一个元素
var item=arr[arr.length-1];
//将数组长度减一,相当于删除最后一个元素
arr.length--;
//将删除的元素返回
return item;
}
var item=pops(arr);
console.log(arr,item);/<code>

shift()

shift 删除数组的第一个元素,并且返回被删除的元素 ,如下实例

<code>var arr=[1,2,3,4,5];
arr.shift();//将数组的第一个元素删除
var a=arr.shift();//将数组的第一个元素删除,并且返回这个被删除的元素
console.log(a);
console.log(arr);/<code>

运行结果

javaScript 数组删除元素方法pop与shift及方法重构

重构shift方法

<code>function shifts(arr){
//获取最后一个元素下标
var index=arr.length-1;
//获取数组第一个元素
var item=arr[0];
//从第0项开始,将后一元素赋值给前一元素,所以第0项会被覆盖不再存在
for(var i=0;i<index> arr[i]=arr[i+1];
}
//将数组长度减一,相当于删除最后一个元素
arr.length--;
//返回被删除的第0项
return item;
}
var n=shifts(arr);
console.log(n,arr);/<index>/<code>


分享到:


相關文章: