JavaScript学习:删除数组元素

2016-01-29 11:43 9 1 收藏

JavaScript学习:删除数组元素,JavaScript学习:删除数组元素

【 tulaoshi.com - Javascript 】

    JavaScript通过设置数组的length属性来截断数组是惟一一种缩短数组长度的方法.如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法.

  <script 
   /*
   *  方法:Array.remove(dx)
   *  功能:删除数组元素.
   *  参数:dx删除元素的下标.
   *  返回:在原数组上修改数组
   */

  //经常用的是通过遍历,重构数组.
  Array.prototype.remove=function(dx)
  {
    if(isNaN(dx)||dxthis.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
  }
  a = ['1','2','3','4','5'];
  alert("elements: "+a+"nLength: "+a.length);
  a.remove(0); //删除下标为0的元素
  alert("elements: "+a+"nLength: "+a.length);

  /*
   *  方法:Array.baoremove(dx)
   *  功能:删除数组元素.
   *  参数:dx删除元素的下标.
   *  返回:在原数组上修改数组.
   */

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

  //我们也可以用splice来实现.

  Array.prototype.baoremove = function(dx)
  {
    if(isNaN(dx)||dxthis.length){return false;}
    this.splice(dx,1);
  }
  b = ['1','2','3','4','5'];
  alert("elements: "+b+"nLength: "+b.length);
  b.baoremove(1); //删除下标为1的元素
  alert("elements: "+b+"nLength: "+b.length);
  </script

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

来源:http://www.tulaoshi.com/n/20160129/1483068.html

延伸阅读
标签: Web开发
给Array本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。 形式化描述: input Array(size=N) output Array1=Array的无重复保序的子集, 无重复是指,对任意a,b属于Array1,a!=b 保序是指,若a在Array的下标小于b在Array的下标,则a在Array1中的下标也小于b在Arr...
有时,希望除去某些记录或更改它们的内容。DELETE 和 UPDATE 语句令我们能做到这一点。 用update修改记录 UPDATE tbl_name SET 要更改的列 WHERE 要更新的记录 这里的 WHERE 子句是可选的,因此如果不指定的话,表中的每个记录都被更新。 例如,在pet表中,我们发现宠物Whistler的性别没有指定,因此我们可以这...
标签: Web开发
使用javascript数组 在JavaScript 1.0中构造器只存在Date对象和用户定义的对象。你可能期望有个数组构造器,但是一直没能实现,直到JavaScript 1.1的出现,你的期望成为了现实。我们可以如下来定义用户对象: function blankArray(n) { for (var i=0; i n; i++) this[i] = null; this.length = n; } blankArray函数创建了一个数组,这个...
标签: Web开发
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" HTML  HEAD   TITLE New Document /TITLE   META NAME="Generator" CONTENT="EditPlus"   META NAME="Author" CONTENT=""   META NAME="Keywords" CONTENT=""   META NAME="Description" CONTENT=""   script type="text/javascript"  v...
标签: Web开发
javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下: var arrA = [6,2,4,3,5,1];arrA.sort();document.writeln(arrA); //结果是:1,2,3,4,5,6 sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个...

经验教程

809

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部