**
js数组去重 代码展示
**
/*这里数组去重直接写在了数组对象的原型链上,
使用的时候直接调用unique()这个方法就行*/
Array.prototype.unique= function () {
var temp = {},arr =[], len = this.length;
for(var i=0;i<len;i++){
if(!temp[this[i]]){
temp[this[i]] = "abc";
arr.push(this[i]);
}
}
return arr;
}
示范:
//使用数组去重的示范;
var arr=[5,5,5,52,1,1,];
arr.unique();
结果展示:
**
js字符串去重
**
代码展示:
/*与数组去重方法相同*/
String.prototype.del = function () {
var temp = {};
var newArr = this.split(",");
var arr = [];
var len = this.length;
for (var i = 0; i < len; i++) {
if (!temp[this[i]]) {
temp[this[i]] = "a";
arr.push(this[i]);
}
}
var str = arr.join("-"); //我将去重后的字符串用"-"分隔开
return str
}
示范:
var str = "11112244115";
str.del();
结果:
好了到这就完了,如过我的代码有什么错误的地方可以指出哦,欢迎大家参考