js从数组中移除指定元素

author Owner  •  Filed under templates, internet

下面写法对原生的array进行的处理,会直接影响到for in 的使用

Array.prototype.indexOf = function(val){
	for (var i = 0; i < this.length; i++) {
	if (this[i] == val) return i;
	}
	return -1;
};
Array.prototype.remove = function(val){
	var index = this.indexOf(val);
	if (index > -1) {
		this.splice(index, 1);
	}
};

也可使用下面的方法,这样不会对for in产生影响

function remove(list,obj){
	var pos = -1;
	for (var i = 0; i < list.length; i++) {
		if (list[i] == obj) {
			pos = i;
			break;
		}
	}
	if(pos>-1)
		list.splice(pos,1);
}


Tagged: orci, lectus, varius, turpis

Comments (0)  • 2016-08-15 15:00:29 •  Edit

0 Responses

最新文章