如何实现统计字符个数并且在对象中一一展示出来

105 阅读1分钟

如何实现统计字符个数并且在对象中一一展示出来

首先思路:

1.封装函数,创建查询的字符串,split截取,
循环遍历这个截取后的数据,判断当前这个元素并且不是空格,
再次判断对象中的这个元素,如果有这个元素就数量++ 如果没有就赋
值为1
 function fn() {
            let str = '熊为 鹅鹅为鹅为为 为 是分分分'
            let obj = {}
            // 转为数组
            str = str.split('')
            for (let i = 0; i < str.length; i++) {
                // 判断是不是空格,不是空格的执行 
                if (str[i].trim()) {
                    // 判断这个字符是不是第一次出现如果不是就是数量++
                    if (obj[str[i]]) {
                        obj[str[i]]++
                    } else {
                        // 如果是第一次出现就执行=1
                        obj[str[i]] = 1
                    }
                }
            }
            return obj
        }
        console.log(fn());

image.png