两种js源码过滤重复字符的函数代码下载
js过滤重复字符函数代码:
function zzzyk.com(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 < arr.length; i++) {
thisArr = arr[i]
//定义一个旗子,检查是不是有重复的字符
var flag = true;
//遍历存放数据盒子,检查是否等于当前元素
for (var j = 0; j < box.length; j++) {
//如果值存在
if(box[j]==thisArr){
flag = false;
break;//结束for循环
}
}
if(flag==false){
//continue返回执行函数而不压入数组
continue ;
}
box.push(thisArr);
}
return box
}
//测试
var arr = [0,1,2,3,1,3,2]
document.write(zzzyk.com(arr));
//输出结果:0,1,2,3
js删除重复字符函数源码:
function yizuotu.net(arr){
var arrTable = {},arrData = [];
for (var i = 0; i < arr.length; 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(yizuotu.net(arr))