JavaScript数组元素删除问题解决方案(1)(2)
下面我们介绍利用Array对象的两个方法slice、concat来自定义删除JavaScript数组的方法。 具体代码如下,请注意里面的注释。 ----------------------------------------
下面我们介绍利用Array对象的两个方法slice、concat来自定义删除JavaScript数组的方法。
具体代码如下,请注意里面的注释。
- --------------------------------------------------------------
- Array.prototype.del=function(n){ //n表示第几项,从0开始算起。
- //prototype为对象原型,注意这里为对象增加自定义方法的方法。
- if(n<0) //如果n<0,则不进行任何操作。
- returnthis;
- else
- returnthis.slice(0,n).concat(this.slice(n+1,this.length));
- /*
- concat方法:返回一个新JavaScript数组,
- 这个新JavaScript数组是由两个或更多JavaScript数组组合而成的。
- 这里就是返回this.slice(0,n)/this.slice(n+1,this.length)
- 组成的新JavaScript数组,这中间,刚好少了第n项。
- slice方法:返回一个JavaScript数组的一段,两个参数,分别指定开始和结束的位置。
- */
- }
- //我们来试一试这个自己增加的方法
- vartest=newArray(0,1,2,3,4,5);
- testtest=test.del(3); //从0算起,这里也就是删除第4项。
- alert(test);
这样,仅仅灵活运用了Array对象的两个方法,就实现了我们的要求。
- 上一篇:解析JS实现无刷新联动菜单技巧(1)
- 下一篇:专家推荐 基础JS特效代码
精彩图集
精彩文章






