Write a program to find count of the most frequent item of an array. Assume that input is array of integers.
Example:
Input array: [3, -1, -1, -1, 2, 3, -1, 3, -1, 2, 4, 9, 3]
Ouptut: 5
Most frequent number in example array is -1. It occurs 5 times in input array.
Here is my code:
function mostFrequentItemCount(collection) {
  var copy = collection.slice(0);
  for (var i = 0; i < collection.length; i++) {
    var output = 0;
    for (var x = 0; x < copy.length; x++) {
      if (collection[i] == copy[x]) {
        output++; 
      }
    }
  }
  return output; 
}
It seems to be just counting the reoccurrence of the first number in the array not the one that occurs the most. I can't figure out how to make it count the most occurring one.
 
     
     
     
     
     
    