今天看啥
    热点:

      天发国际娱乐官网:  石家庄3月30日电(记者陈林)河北省高级人民法院30日发布消息,就聂学生、张焕枝申请国家赔偿案作出赔偿决定,几项赔偿金额共计2681399.1元人民币。

      JS删除数组里的某个元素方法,js删除数组元素


      删除数组指定的某个元素

      首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:

      Array.prototype.indexOf = function(val) { 
      for (var i = 0; i < this.length; i++) { 
      if (this[i] == val) return i; 
      } 
      return -1; 
      }; 

      然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:

      代码为:

      Array.prototype.remove = function(val) { 
      var index = this.indexOf(val); 
      if (index > -1) { 
      this.splice(index, 1); 
      } 
      }; 

      这样就构造了这样一个函数,比如我有有一个数组:

      var emp = ['abs','dsf','sdf','fd'] 

      假如我们要删除其中的 'fd' ,就可以使用:

      emp.remove('fd'); 

      删除的数组的某一项

      splice(index,len,[item]) 注释:该方法会改变原始数组。

      splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

      index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空

      如:arr = ['a','b','c','d']

      删除

      //删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) 
      var arr = ['a','b','c','d']; 
      arr.splice(1,1); 
      console.log(arr); 
      //['a','c','d']; 
       
       
      //删除起始下标为1,长度为2的一个值(len设置2) 
      var arr2 = ['a','b','c','d'] 
      arr2.splice(1,2); 
      console.log(arr2); 
      //['a','d'] 

      替换

      //替换起始下标为1,长度为1的一个值为‘ttt',len设置的1 
      var arr = ['a','b','c','d']; 
      arr.splice(1,1,'ttt'); 
      console.log(arr);   
      //['a','ttt','c','d'] 
       
       
      var arr2 = ['a','b','c','d']; 
      arr2.splice(1,2,'ttt'); 
      console.log(arr2);   
      //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt',len设置的1 

      添加 ---- len设置为0,item为添加的值

      var arr = ['a','b','c','d']; 
      arr.splice(1,0,'ttt'); 
      console.log(arr);   
      //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'<span style="font-size:14px;font-family:Arial, Helvetica, sans-serif;background-color:rgb(255,255,255);"> </span> 

      delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变

      var arr = ['a','b','c','d']; 
      delete arr[1]; 
      arr; 
      //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined 

      以上这篇JS删除数组里的某个元素方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持帮客之家。

      www.1click-soft.comtruehttp://www.1click-soft.com/Javascript/1300669.htmlTechArticleJS删除数组里的某个元素方法,js删除数组元素 删除数组指定的某个元素 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数...

      相关文章

      相关搜索: JS 删除 数组 元素

      帮客评论

      视觉看点
      百度 360 搜狗