I found a way to find repetitive words and count that words in the text. But I can't find a way to find and count phrases in the text. Do you have any solution?
let str = `Tennis superstar Novak Djokovic has pulled out of the ATP Cup in Sydney, amid speculation about his vaccination status and whether he will defend his Australian Open title next month. World No.1 Novak Djokovic has withdrawn from the 2022 ATP Cup,” organisers said in a statement on Wednesday, ahead of the start of the tournament on Saturday.ennis superstar Novak Djokovic has pulled out of the ATP Cup in Sydney, amid speculation about his vaccination status and whether he will defend his Australian Open title next month. World No.1 Novak Djokovic has withdrawn from the 2022 ATP Cup,” organisers said in a statement on Wednesday, ahead of the start of the tournament on Saturday.`
let names = str.split(' ')
const count = names =>
names.reduce((a, b) => ({
...a,
[b]: (a[b] || 0) + 1
}), {}) // don't forget to initialize the accumulator
const duplicates = dict =>
Object.keys(dict).filter((a) => dict[a] > 1)
console.log(count(names)) // { Mike: 1, Matt: 1, Nancy: 2, Adam: 1, Jenny: 1, Carl: 1 }
console.log(duplicates(count(names))) // [ 'Nancy' ]
Top comments (1)
Split on dots ?