//需求:求出以下数组中出现最多的元素以及出现的次数
let arr = ['a', 'b', 'g', 'g', 'a', 's', 'f', 'g', 'g', 'g', 'h', 'j', 'j', 'k', 'k', 'g', 'f', 'd', 'd', 's', 's', 's', 's', 'g', 's', '3', '4', '4', '4', '3', '4', '3']
// 1. 定义一个空对象
let obj = {}
// 2. 遍历数组:拿到数组的每个元素
if (obj[arr[i]] == undefined) {
// 说明对象里面没有:{},第一次出现:{a:1}
obj[arr[i]] = 1
} else {
// 存在了:{a:1} ==> 第二次出现{a:2}
obj[arr[i]]++ // obj['a']++
}
}
console.log(obj)
//定义两个变量保存元素和值
let maxStr = ''
let maxCount = 0
//3.遍历对象
for (let k in obj) {
// 拿值:数字比较 obj[k]是取出对象属性的值
if (obj[k] > maxCount) {
maxStr = k // 属性名就是目标字符串
maxCount = obj[k]
}
}
document.write(`数组中出现最多的字符是:${maxStr},出现了:${maxCount}次`)
js判断数组中出现最多次数的元素和次数总数
最新推荐文章于 2023-08-14 09:34:12 发布