2015-03-09 6 views
0

Я хочу создать массив из 100 элементов из чисел [1,10], а затем подсчитать, сколько из каждого числа находится в этом массиве. Как мне это сделать? У меня есть массив со случайными номерами:Как подсчитать элементы в массиве в Javascript

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); 
} 

но я не знаю, как искать каждое число.

+0

сортировать массив uisng вар sorted_arr = yourarrayname.sort(); то считать будет проще –

+0

приятель, @heylala, проверить ссылку http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_length_array – Vikrant

+1

приятель, @Victor, вероятно, должен прочитать весь вопрос, а не просто заглавие. –

ответ

0

Вы можете

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) 

Демо: Fiddle

Смежные вопросы