用 splice函数分别实现 push、pop、shift、unshift方法

var arr=[1,2,3,4]
arr.push(7)  //得到的是arr.length的长度5
arr.pop() // 得到的是删掉arr的最后一个的数字
arr.unshift(7)  //得到的是arr.length的长度5
arr.shift() // 得到的是删掉arr的第一个的数字

如果用 splice函数分别实现 push、pop、shift、unshift方法。

//用 splice函数分别实现 push
function push(e){
    arr.splice(arr.length,0,e);
    return arr.length // 
}
console.log(push(8))//得到的是arr.length的长度5
//用 splice函数分别实现 pop
function pop(){
  return arr.splice(arr.length-1,1)[0]
}
console.log(pop())//得到的是删掉arr的最后一个的数字
//用 splice函数分别实现 unshift
function unshift(e){
    arr.splice(0,0,e);
    return arr.length // 
}
console.log(unshift(e)) //得到的是arr.length的长度5
function shift(){
    return arr.splice(0,1)[0];  
}
console.log(shift()) // 得到的是删掉arr的第一个的数字

你可能感兴趣的:(用 splice函数分别实现 push、pop、shift、unshift方法)