1. 程式人生 > >push()、pop()、shift()、unshift()方法簡單整理

push()、pop()、shift()、unshift()方法簡單整理

這四個都很常用返回值不一樣,注意區別

push()   在陣列的末尾新增一個或多個元素 返回陣列新長度

pop()   移除陣列的最後一項,返回移除的項

shift()  移除陣列的第一項,返回移除項

unshift()  在陣列的第一項前面新增一個或多個元素,返回陣列的長度

var arr = new Array();

var Arr = arr.push("red","yellow");

//LIFO 後入先出

console.log(Arr); //2

Arr = arr.push("blue"); //返回值是 把指定值新增到陣列後的新長度

console.log(Arr) //3 陣列長度

console.log(Arr.length);//undefined

console.log(typeof Arr); //number

//pop方法是移除陣列中的最後一個元素,並返回該元素 同時陣列長度減1;

var item = arr.pop(); //blue

console.log(item); //返回的是blue 返回值是返回被刪除項的本身

console.log(typeof item); //string型別

// FIFO先進先出

var data = arr.shift(); //移除陣列中的第一個元素,並返回該元素, 原陣列長度減1

console.log(data); //red

var math = arr.unshift("blue","red","black"); //在陣列的前端加上對應的引數 並返回該陣列的長度

console.log(math); //4

console.log(arr); //["blue", "red", "black", "yellow"]