用 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的第一个的数字
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容