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