原生JS去重(二)--去重且判断字符重复出现的次数

来源:互联网 发布:苹果 流光快门软件 编辑:程序博客网 时间:2024/05/17 07:21

判断字符重复出现的次数是基于上一篇《原生JS去重(一)–两种方法去掉重复字符》的第一种方式。

很简单,话不多说,马上开搞!

//判断字符重复出现的次数function charNum(thisArr,arr){    var count = 0;    for (var i = 0; i < arr.length; i++) {        if(thisArr = arr[i]){            count++;        }    }    return count;}//去重和输出字符出现字数function finRepetionCode(arr){    //先判断是数组还是对象    if( typeof arr == "object"){        var arr = arr;    }    else if( typeof arr == "string"){        var arr = arr.split(",")    }    //存放不相同的数据    var box = []    var thisArr;    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){            //如果等于false表示相等,那么到这里就停止不压入数组,continue返回执行函数而不压入数组            continue ;        }        box.push(thisArr);        //调用重复次数的函数        var count = charNum(thisArr,arr)        document.write("当前数字是:"+thisArr+"重复出现的次数是"+count+"<br>")    }    return box}var arr = [1,2,3,4,5,1,3,8,6,2,5,6,7,9,0,3,3,3,3,3,5,4,9]document.write( finRepetionCode(arr) +"<br>")

做一下代码的搬运工,搬运到你的页面就OK了。
同样,只是基础。

0 0
原创粉丝点击