前往顾页
以后地位: 主页 > 收集编程 > 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);

 

 

  2、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,数组索引也产生转变。

 

  3、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 多维数组定义
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣