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>


分享到:


相關文章: