pop()
pop 刪除數組尾部的最後一個元素,並且將這個被刪除的元素返回 ,如下實例
<code>var arr=[1,2,3,4,5];
arr.pop();//pop中沒有參數,刪除數組的最尾部一個元素
var a=arr.pop();//pop刪除數組的最尾部一個元素,並且將被刪除的元素返回
console.log(arr,a);/<code>
運行結果
重構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>
運行結果
重構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>
閱讀更多 栗子紀 的文章
關鍵字: 重構 JavaScript 數組