Using Javascript to find most common words in string?

前端 未结 2 1836
忘了有多久
忘了有多久 2021-02-13 07:17

I have a large block of text, and I would like to find out the most common words being used (except for a few, like \"the\", \"a\", \"and\", etc).

How would I go about

2条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-02-13 07:37

    You should split the string into words, then loop through the words and increment a counter for each one:

    var wordCounts = { };
    var words = str.split(/\b/);
    
    for(var i = 0; i < words.length; i++)
        wordCounts["_" + words[i]] = (wordCounts["_" + words[i]] || 0) + 1;
    

    The "_" + allows it to process words like constructor that are already properties of the object.

    You may want to write words[i].toLowerCase() to count case-insensitively.

提交回复
热议问题