首页 > IT职业 > IT职场 > 原生JS去重(一)--两种方法去掉重复字符
所谓“去重”,即是去掉重复的字符。本篇博客讲述两种方式去重,一种是比较简单但代码比较啰嗦点的,另一种是有点深度但是简洁的。
我直接写JavaScript代码了。
方式一:
function deleteRepetionChar(arr){
//先判断输入进来的是数组对象还是字符串
if( typeof arr == "object"){
var arr = arr;
}
else if( typeof arr == "string"){
//字符串转为数组
var arr = arr.split(",")
}
//存放不相同的数据
var box = [];//存放去重数据
var thisArr;//当前的值arr[i]
//遍历数组
for (var i = 0; i }
//测试
var arr = [0,1,2,3,1,3,2]
document.write(finRepetionCode(arr));
//输出结果:0,1,2,3
上面那种方式,虽然比较容易理解,但是逼格不够啊。来一个逼格高一点的吧。
方式二:
function deleteRepetion(arr){
var arrTable = {},arrData = [];
for (var i = 0; i if( !arrTable[ arr[i] ]){
arrTable[ arr[i] ] = true;
arrData.push(arr[i])
}
}
return arrData;
}
var arr=[1,1,2,3,2,1];
console.log(deleteRepetion(arr))
//输出结果:1,2,3
对于方式二,不解释哈。
都是一些基础。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4548/viewspace-2799643/ ,如需转载,请注明出处,否则将追究法律责任。