js找出数组中出现最多的元素和次数

方法一 、利用对象

创建个空对象,遍历目标数组,并根据数组元素是否存在与对象中进行对象属性的添加和次数增加

遍历完数组得出结果对象后,遍历对象找出最多元素和次数

var arr = [3, 5, 6, 5, 9, 8, 10, 5, 7, 7, 10, 7, 7, 7, 7, 10, 10, 10, 10, 10];
复制代码
function findMost(arr) {
    if (!arr.length) return
    if (arr.length === 1) return 1
    let res = {}
    let maxName, maxNum = 0
    // 遍历数组
    arr.forEach((item) => {
      res[item] ? res[item] += 1 : res[item] = 1
    })
    // 遍历 res
    for (let r
方法一 、利用对象 创建个空对象,遍历目标数组,并根据数组元素是否存在与对象中进行对象属性的添加和次数增加 遍历完数组得出结果对象后,遍历对象找出最多元素和次数 var arr = [3, 5, 6, 5, 9, 8, 10, 5, 7, 7, 10, 7, 7, 7, 7, 10, 10, 10, 10, 10]; 复制代码 function findMost(arr) { if (!arr.length) return if (arr.length === 1) return 1 let res = {} let maxName, maxNum = 0 // 遍历数组 arr.forEach((item) => { res[item] ? res[item] += 1 : res[item] = 1 }) // 遍历 res for (let r
经验分享 程序员 微信小程序 职场和发展