javaScript 數組添加元素方法push與unshift及方法重構

push()

數組中封裝了許多種元素添加、刪除、連接等方法,其中 push 方法是指在數組尾部添加一個或者多個元素,並且返回數組的新長度 。如下實例

<code>var arr=[1,2,3,4,5];
arr.push("a","b");
arr.push(6);//在數組的尾部插入一個新元素
var a=arr.push(6,7,8);//通過添加到尾部元素後返回數組的新長度
console.log(a);
console.log(arr);/<code>

運行結果

javaScript 數組添加元素方法push與unshift及方法重構

重構push方法

<code>var arr=[1,2,3,4,5,6,7];
function pushs(arr,item){
//獲取數組長度
var len=arr.length;
//為數組新增元素下標為len,並賦值為item
arr[len]=item;
//返回新數組長度
return arr.length;
}
var n=pushs(arr,10);
console.log(n,arr);/<code>

unshift()

unshift在數組頭部添加一個或者多個元素,並且返回數組的新長度 ,如下實例

<code>var arr=[1,2,3,4,5];
arr.unshift(0);//在數組的頭部插入一個新元素
var a=arr.unshift(-3,-2,-1,0);//在數組的頭部插入多個新元素,返回數組的新長度
console.log(a);
console.log(arr);/<code>

運行結果

javaScript 數組添加元素方法push與unshift及方法重構

重構unshifts方法

<code>var arr=[1,2,3,4,5,6,7];
function unshifts(arr,item){
//獲取最大下標
var maxIndex=arr.length-1;
//增加一個元素下標為i+1,並將前一個元素賦值給它,前前一個元素賦給前一個,如此賦值一直到第0項賦給第1項
for(var i=maxIndex;i>=0;i--){
arr[i+1]=arr[i];
}
//將item賦值給第0項
arr[0]=item;
//返回新數組長度
return arr.length;
}
var n=unshifts(arr,5);
console.log(n,arr);/<code>


分享到:


相關文章: