删除数组元素.

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


<script>

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

//经常用的是通过遍历,重构数组.
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
}
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删除元素的下标.
 *  返回:在原数组上修改数组.
 */

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

Array.prototype.baoremove = function(dx)
{
    if(isNaN(dx)||dx>this.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>

《C语言及程序设计》实践参考——删除数组元素

返回:贺老师课程教学链接  项目要求【项目2 - 删除数组元素】del函数的作用是删除数组a中的指定元素x,n为数组a的元素个数。函数的返回值,为删除元素后的有效元素个数(数组中可能有重复元素)。函数...
  • sxhelijian
  • sxhelijian
  • 2015年05月01日 07:40
  • 7877

php删除数组中指定值的元素的几种方法

测试数组如下: //这是一个测试数组 $testArr = array( 't' => 'qq', 'q' => 'qq', 'b' => 'baidu', 'a' => 'ali', '...
  • u011250882
  • u011250882
  • 2015年09月21日 14:31
  • 21193

遍历数组删除某元素的方法

现在有一个数组,需要遍历其中的元素,当该元素符合某个条件的时候从数组中将该元素中删除。...
  • lgz_ei
  • lgz_ei
  • 2017年03月08日 09:20
  • 1583

删除数组元素

  • 2015年10月10日 15:53
  • 9KB
  • 下载

JavaScript如何删除数组元素!

  • 2009年02月24日 10:19
  • 1KB
  • 下载

php中删除数组元素的几种方式

php的数组没有remove方法,以前到觉得没什么,但今晚被狠狠坑了一把。 $data是一个关联数组,其中包括了类型为整数,字符串或数组的元素。我需要从$data中取出$data['x']这个元素,...
  • maxint64
  • maxint64
  • 2013年04月08日 01:45
  • 1041

Java小实例:删除数组元素

删除数组元素 功能描述: 有一个有序整数数组,要求输入一个数字,在数组中查找是否有这个数,  如果有,将该数从数组中删除,要求删除后的数组仍然保持有序; 如果没有,则显示“数组中没有这个数!” ...
  • Onlyjr123
  • Onlyjr123
  • 2017年08月02日 08:49
  • 132

PHP增加和删除数组元素(模仿堆栈和队列)

有时候我们需要扩展一个数组,或者删掉数组的一部分,PHP为扩展和缩小数组提供了一些函数。对于那些希望模仿各种队列实现(FIFO、LIFO)的程序员来说,这些函数可以提供便利。顾名思义,从这些函数的函数...
  • LHN_hpu
  • LHN_hpu
  • 2016年09月14日 11:04
  • 346

perl语言小技巧之按下标删除数组元素

perl 里面删除数组元素有 delete, 但delete删除后只是相应元素置为undef,实际上也有其他对数组进行操作的接口,如push,pop,shift,unshit,但它们只对数组的开头进行...
  • xxm524
  • xxm524
  • 2016年01月28日 21:04
  • 1992

遍历可变数组的同时删除数组元素的几种解决方案

在学习Objective-C的过程中,我们会学到NSMutableArray这个类,也就是可变数组。在做和可变数组相关的编程题的时候,我们会遇到一个这样的问题:在对数组遍历时删除数组元素。...
  • Zhangzhan_zg
  • Zhangzhan_zg
  • 2014年08月14日 08:47
  • 4333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除数组元素.
举报原因:
原因补充:

(最多只允许输入30个字)