reduce 的作用大家都知道了 废话不多说 直接上代码:
const str = 'Hello, world'
const strSplitReduce = str.split('').reduce((pave, item) => {
if(pave[item]) {
pave[item]++
} else {
pave[item] = 1
}
return pave
}, {})
console.log(strSplitReduce) // {H: 1, e: 1, l: 3, o: 2, ,: 1, …}
// 也可以这样写 就是把if判断改一下 打印的结果也是一样 道路千万条 这只是其中2条数据
const str = 'Hello, world'
const strSplitReduce = str.split('').reduce((pave, item) => {
pave[item] = (pave[item] || 0) + 1
return pave
}, {})
console.log(strSplitReduce) // {H: 1, e: 1, l: 3, o: 2, ,: 1, …}
下面写一个数组 用reduce统计字符:
const list = ['你好', '我是谁', '你好', '我是你', '我是谁']
const b = list.reduce((pave, item) => {
pave[item] ? pave[item]++ : pave[item] = 1
return pave
},{})
console.log(b) // {你好: 2, 我是谁: 2, 我是你: 1}