js 算法,判断一个数组中的数字出现多少次


let arr = [11, 11, 2, 2, 5, 5, 5, 5, 3];
//创建一个map,把每个数字和其个数相对应
let countObj = {};
for (i = 0; i <= arr.length - 1; i++) {
    let v = arr[i];
    if (countObj[v]) {
        countObj[v]++;
    } else {
        countObj[v] = 1;
    }
}
// console.log(countObj); //{ '2': 2, '3': 1, '5': 4, '11': 2 }
for (let key in countObj) {
    if (countObj[key] === 1) {//判断在对象中出现为1次的是哪个属性
        console.log(key);//3...
    }
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM