CheckWordOccurrence [单词计数]
# 介绍
计算一个句子中的所有单词,并返回一个单词计数表。
# 实现
# JavaScript
/**
* @function checkWordOccurrence
* @description - this function count all the words in a sentence and return an word occurrence object
* @param {string} str
* @param {boolean} isCaseSensitive
* @returns {Object}
*/
const checkWordOccurrence = (str, isCaseSensitive = false) => {
if (typeof str !== 'string') {
throw new TypeError('The first param should be a string')
}
if (typeof isCaseSensitive !== 'boolean') {
throw new TypeError('The second param should be a boolean')
}
const modifiedStr = isCaseSensitive ? str.toLowerCase() : str
return modifiedStr
.split(/\s+/) // remove all spaces and distribute all word in List
.reduce(
(occurrence, word) => {
occurrence[word] = occurrence[word] + 1 || 1
return occurrence
},
{}
)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
编辑 (opens new window)
上次更新: 2022/10/20, 20:03:22