js中如何对list去重也比较常用,现在将方法总结到这里,以后直接拿来使用:
//list去重复
Array.prototype.unique3 = function(){
var res = [];
var json = {};
for(var i = 0; i < this.length; i++){
if(!json[this[i]]){
res.push(this[i]);
json[this[i]] = 1;
}
}
return res;
}
//获取 list元素的下标
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
//list 中根据 值移除元素
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
alert(arr.unique3());
var emp = ['abs','dsf','sdf','fd'];
emp.remove('fd');