用数组遍历的方式计算每个元素出现的次数,以对象的形式显示

105 阅读1分钟
  //计算每个元素出现的次数
        // 目标:给用户返回这种格式的数据:{a:4,b:3,c:6}
        let str = 'abcoefoxyozzopp'

        //1.因为要用数组遍历,所以要把字符串转数组
        let newStr = str.split('')
        console.log(newStr);

        //2.创建一个空对象去接
        let obj = {}
        newStr.forEach(function (v, i) {
            //判断 如果obj中有对应的属性名  我们就+1,如果没有就创建一个键值对
            if (obj[v]) {
                return obj[v] = obj[v] + 1
            }
            return obj[v] = 1
        })
        console.log(obj);