0

I want to make an Array of 100 elements from numbers[1,10] and then count how many of every number is in that Array. How can I do it? I have the Array with random numbers:

function random(min, max) {
   return Math.floor(Math.random() * (max - min + 1)) + min;
}

for(var y=0 ; y<100 ; y++)
{
   tab[y]=random(1, 10);
}

but I don't know how to search for every number.

Mohit Jain
  • 30,259
  • 8
  • 73
  • 100
heylala
  • 9
  • 3

1 Answers1

0

You can

function random(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

var tab = [];
for (var y = 0; y < 100; y++) {
    tab[y] = random(1, 10);
}

//counter the instances of each number
var counter = {};
for (var i = 0; i < tab.length; i++) {
    if (!counter[tab[i]]) {
        counter[tab[i]] = 0;
    }
    counter[tab[i]]++;
}

console.log(counter)

Demo: Fiddle

Arun P Johny
  • 384,651
  • 66
  • 527
  • 531