编程技术文章分享与教程

网站首页 > 技术文章 正文

javaScript 数组删除元素方法pop与shift及方法重构

hmc789 2024-11-27 14:45:49 技术文章 2 ℃

pop()

pop 删除数组尾部的最后一个元素,并且将这个被删除的元素返回 ,如下实例

var arr=[1,2,3,4,5];
arr.pop();//pop中没有参数,删除数组的最尾部一个元素
var a=arr.pop();//pop删除数组的最尾部一个元素,并且将被删除的元素返回
console.log(arr,a);

运行结果

重构pop方法

function pops(arr){
      //获取数组最后一个元素
      var item=arr[arr.length-1];
     //将数组长度减一,相当于删除最后一个元素
      arr.length--;
     //将删除的元素返回
      return item;
}
var item=pops(arr);
console.log(arr,item);

shift()

shift 删除数组的第一个元素,并且返回被删除的元素 ,如下实例

var arr=[1,2,3,4,5];
arr.shift();//将数组的第一个元素删除
var a=arr.shift();//将数组的第一个元素删除,并且返回这个被删除的元素
console.log(a);
console.log(arr);

运行结果

重构shift方法

function shifts(arr){
   //获取最后一个元素下标
   var index=arr.length-1;
   //获取数组第一个元素
   var item=arr[0];
   //从第0项开始,将后一元素赋值给前一元素,所以第0项会被覆盖不再存在
   for(var i=0;i<index;i++){
         arr[i]=arr[i+1];
   }
  //将数组长度减一,相当于删除最后一个元素
   arr.length--;
  //返回被删除的第0项
   return item;
}
var n=shifts(arr);
console.log(n,arr);

Tags:

标签列表
最新留言