Javascript数组删除索引元素的方法

来源:互联网 发布:24周胎儿发育标准数据 编辑:程序博客网 时间:2024/04/30 17:18

数组对象本身的方法中没有能直接实现以索引号删除成员的,

但是提供了诸如pop,shift,push,slice,concat,join,sort,reverse等基本方法.

查阅网上资料,整理出以下方法.

用法:

var arr = ['0','1','2','3','4'];alert(arr.remove(2));

方法一: 使用for循环,为提高效率,先判断索引距离数组首尾哪头最近.
Array.prototype.remove=function(index){var value=this[index];  if(index<(this.length/2)){    for(var item=index;0<item;item--){this[item]=this[item-1];    }this.shift();  }  else{    for(var item=index;item<this.length-1;item++){this[item]=this[item+1];    }this.pop();  }return value;}

方法二: 使用数组分割,合并 @cgisir

Array.prototype.remove=function(index){var value=this.slice(0,index).concat(this.slice(index+1));return value;}




原创粉丝点击