var text = "Lorem ipsum ...";
var word_list = text.split(/\W+/); // Split the text into words.
var counts = {};#
Allocate a dictionary
for (var i = 0; i < word_list.length; ++i) {
var word = word_list[i];
counts[word] = (counts[word] || 0) + 1; // Increment count by one.
}
var densities = {};
for (word in counts) {
densities[word] = parseFloat((counts[word] / word_list.length) * 100).toFixed(2); // Calculates all the densities percentage.
}
残っているのは、最も頻繁なものを取得することだけです。
テキストをキーワードに分割する方法を変更したり、非常に一般的な単語や短い単語を除外したりすることができます。現在、「it's」は「it」、「s」に分割されています。これはあなたが望むものではないかもしれません。