当前位置:编程学习 > JS >>

两种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))

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,