龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

JavaScript数组元素删除问题解决方案(1)(2)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
下面我们介绍利用Array对象的两个方法slice、concat来自定义删除JavaScript数组的方法。 具体代码如下,请注意里面的注释。 ----------------------------------------

下面我们介绍利用Array对象的两个方法slice、concat来自定义删除JavaScript数组的方法。

具体代码如下,请注意里面的注释。

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

这样,仅仅灵活运用了Array对象的两个方法,就实现了我们的要求。
 

精彩图集

赞助商链接