- 计算数组中每个元素出现的次数
let names = ['小名', '小刘', '小赵', '小刘', '小名'],
let a = names.reduce((acc, cur, index, arry) => {
acc[cur ] ? acc[cur ]++ : acc[cur ] = 1
return acc
}, {})
- 输出数组中的最大值
let numbers = [23, 42, 34, 234, 123, 12, 31, 23, 234, 34, 534, 534, 234, 23, 4]
let b = numbers .reduce((acc, cur) => {
return cur > acc ? cur : acc
})
- 输出数组中出现次数最多的元素
formatNum (arr) {
let list = []
let strs = []
arr.reduce((p, k) => {
let obj = {
num: 1,
max: ''
}
p[k] ? p[k]++ : p[k] = 1
if (p[k] > obj.num) {
obj.num = p[k]
obj.max = k
list.push(obj)
}
return p
}, [])
list.forEach((item) => {
strs.push(item.max)
})
return strs.toString()
},
let names= ['小名', '小刘', '小赵', '小刘', '小名'],
console.log(this.formatNum(names))