获取数组中每个元素出现的次数

    var arr = ["c", "a", "z", "a", "x", "a"];  // 对象就是键值对 用这个数据类型来保存 谁出现几次 比较方便
    var o = {} // 属性名 元素 属性值 次数
    for (var i = 0; i < arr.length; i++) {
        var item = arr[i] / /每一个项目
        //o[item]//o["c"] 如果没有这个属性 就说明之前没出现过
        if (o[item]) {//o["c"] // 能进来说明有值
            o[item]++
        } else { // 能进来 说明是undefined 也就说明之前没出现过
            // 那这就是他第一次出现
            o[item] = 1
        }
    }
    for (var k in o) {
        console.log(k + "出现了" + o[k] + "次")
        //console.log(o[k])
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容