如何查找一篇文章中出现次数最多的单词?

  • Post author:
  • Post category:其他



一、写在前面



思路

:应该首先将文章转化为小写,并且将文章按照空格进行分割。使用map数据结构,保存每一个存在的值,最后进行循环遍历取出最大值即可。


二、手写

function findMaxFrequency(article) {
  if (!article) return
  article = article.toLowerCase()
  let arr = article.split(' ').map(item => item.trim()).filter(item => item.length)
  let map = new Map()
  arr.forEach(item => {
    if (map.has(item)) {
      map.set(item, map.get(item) + 1)
    } else {
      map.set(item, 1)
    }
  })
  let item = {
    key: '',
    value: 0
  }
  map.forEach((value, key) => value > item.value && (item.key = key, item.value = value))
  return item
}



版权声明:本文为weixin_47450807原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。