返回首页
当前位置: 主页 > 网络编程 > Jsp实例教程 >

js如何删除数组所有元素(第一个、最后一个)

时间:2017-11-06 22:55来源:知行网www.zhixing123.cn 编辑:麦田守望者

在 Web 开发过程中,需求千变万化,就拿 js 数组来说,有时可能要删除所有元素,有时只要求删除第一个元素,有时又要求删除最后一个元素。在这三种删除中,js删除数组所有元素最为简单,一句代码搞定;删除最后一个元素用 pop() 方法也简单;删除第一个元素,稍微麻烦一些。

  js 提供的函数(方法)也挺多,删除第一个和最后一个元素都有方法可用;当然,也可以不用 js 提供的方法,自己写代码删除,不过,删除第一个元素后,后面的所有元素都要向移前,代码麻烦一些。

 

  一、js删除数组所有元素

  var arr = new Array();
  arr[0] = 1;
  arr[1] = 2;

  arr[2] = 3;
  arr.length = 0;//把数组长度设置为0,即清除数组所有元素

 

  或者:

  arr.splice(0, arr.length);

 

 

  二、js删除数组第一元素

  var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

 

  方法一:

  delete arr[0];

  该方法,删除第一个元素后,数组索引不变,即数组长度不变,第一个元素变为 undefined,所以在遍历中,用此方法删除数组元素不会因数组长度发生变化而产生错误。

 

  方法二:

  //js删除数组第一元素
  function DelArrayElement(arr, n) {
    if (arr == null || isNaN(n) || n >= arr.length) {
      return false;
    }
    arr.splice(n, 1);
  }

  调用方法:

  DelArrayElement(arr, 0)
  alert(arr[0] + ";删除第一个元素后数组长度:" + arr.length);

  输出结果:2;删除第一个元素后数组长度:8

 

  该方法删除数组第一个元素后,后面的元素自动往前移,所以第一个元素变为2,数组长度了减了1变为8,数组索引也发生变化。

 

  三、js删除数组最后一个元素

  var arr = ["a", "b", "c", "d", "e", "f"];

  arr.pop();
  alert(arr + ";数组长度:" + arr.length);

  输出结果:

  a,b,c,d,e;数组长度:5

  删除数组最后一个元素后,数组长度也减1,由原来的6变为5。

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):Javascript 多维数组定义
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
猜你感兴趣