美文网首页javascript
Javascript删除数组

Javascript删除数组

作者: 空气KQ | 来源:发表于2019-05-14 11:38 被阅读0次

数组对象splice方法:arr.splice(1,1);

重新计算索引

var arr=['a','b','c'];
arr.splice(1,1);
console.log(arr);
 ["a", "c"]

值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素

比如arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了

结果数组变成arr:'a','d','e','c'

arr.splice(1,1,'d','e'),
arr:'a','d','e','c' 

delete方法:delete arr[1]

索引保持不变

var arr=['a','b','c'];
delete arr[1]
["a", empty, "c"]

增加数组删除方法(效率低)

Array.prototype.remove=function(dx)
 {
  if(isNaN(dx)||dx>this.length){return false;}
  for(var i=0,n=0;i<this.length;i++)
  {
    if(this[i]!=this[dx])
    {
      this[n++]=this[i]
    }
  }
  this.length-=1
 }

使用原有方法,concat,slice

Array.prototype.del=function(n) { //n表示第几项,从0开始算起。
//prototype为对象原型,注意这里为对象增加自定义方法的方法。
 if(n<0) //如果n<0,则不进行任何操作。
  return this;
 else
  return this.slice(0,n).concat(this.slice(n+1,this.length));
  /*
   concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的。
         这里就是返回this.slice(0,n)/this.slice(n+1,this.length)
         组成的新数组,这中间,刚好少了第n项。
   slice方法: 返回一个数组的一段,两个参数,分别指定开始和结束的位置。
  */
}
//我们来试一试这个自己增加的方法
var test=new Array(0,1,2,3,4,5);
test=test.del(3); //从0算起,这里也就是删除第4项。
alert(test);

相关文章

  • 2018-04-20

    Javascript 数组方法改变原数组的shift:将第一个元素删除并且返回删除元素,空即为undefined ...

  • 浅谈JS清空数组的4种方法(转载)

    数组是JavaScript中的十分常用且重要的数据类型,而删除数组元素是一种常见的数组操作,JavaScript中...

  • 2017-7-25

    收获 JavaScript数组 可以动态添加数组元素 可以删除数组元素 .push() 在尾部添加元素 数组.p...

  • js删除数组最后一个元素

    javascript删除数组最后一个元素:  输入的数组[1, 2, 3, 4]  输出的数组[1, 2, 3] ...

  • splice的使用

    splice 是javascript 数组的一个内置方法,它可以对数组进行增删改操作 1.删除 从索引 n开始删除...

  • Javascript删除数组

    数组对象splice方法:arr.splice(1,1); 重新计算索引 值得一提的是splice方法在删除数组元...

  • 数组

    javascript中的数组就是python中的列表。 splice 指定位置插入、删除或者替换 join 对数组...

  • JavaScript知识整理——关于值

    数组 在Javascript中,数组可以容纳任何类型的值。 使用delete运算符删除数组中单元时,lenght属...

  • Js中循环删除数组元素

    JavaScript里在for循环里splice删除数组指定元素的注意事项:需要删除多个元素时,在for循环里直接...

  • Falsy Bouncer(过滤数组假值)

    过滤数组假值 (真假美猴王) 删除数组中的所有假值。 在JavaScript中,假值有false、null、0、"...

网友评论

    本文标题:Javascript删除数组

    本文链接:https://www.haomeiwen.com/subject/kdtsaqtx.html