计算字符串中各个字符的个数

方法一:

function has(str,val){
            for(var i in str){
                if(str[i] == val){
                    return true;
                }
            }
            return false;
        }
        function norepeat(str){
            var arr = new Array();
            for(var i in str){
                if(has(arr,str[i]) == false){
                    arr.push(str[i]);
                }
            }
            return arr;
        }
       
        var str = new String("adsfadqroiqwueroqiuteporewtrpwoerfdsmlmxkcm");
        var array = norepeat(str);
        

        for(var i in array){
            var count = 0;
            for(var j in str){
                if(str[j] == array[i]){
                    count++;
                }
            }
            array[i] = array[i] + " " + count;
        }
        console.log(array);

方法二:

var str = "lkuqloieruoiwqeurwq09 e871834lkdsngf,n sbiohqewo iruqoer709 8hjvlnolhesfjdsalk fuoiewqhroidyfuoiqwheroifncXZ<mvn z,mc";

        var count = {};

        // 将 str 字符串中每个字符进行遍历迭代
        for (var i = 0, len = str.length; i < len; i++) {
            // 获取当前遍历到字符
            var ch = str.charAt(i)
            // 判断在 count 对象中是否存在当前字符所对应的属性
            if (count[ch]) // 有,则次数增加
                count[ch]++;
            else // 没有,第一次出现
                count[ch] = 1;
        }

        console.log(count);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容