javascript count repetition

by Simplybj

JavaScript

function getFrequency2(string, cutOff) {
  var cleanString = string.replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~()]/g, ""),
    words = cleanString.split(' '),
    frequencies = {},
    word, frequency, i;

  for (i = 0; i < words.length; i++) {
    word = words[i];
    frequencies[word] = frequencies[word] || 0;
    frequencies[word]++;
  }

  words = Object.keys(frequencies);

  return words.sort(function(a, b) {
    return frequencies[b] - frequencies[a];
  }).slice(0, cutOff).toString();
}

document.write(getFrequency2("1 2 1 2 3 1 2 3 1 1 4 test", 3));