Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Выбор рандом значений с масива (https://javascript.ru/forum/jquery/33187-vybor-random-znachenijj-s-masiva.html)

Beriagts 13.11.2012 14:10

Выбор рандом значений с масива
 
есть масив елементов порядка 100-200 значени
его вид
list ={
"item":[
{"id":"1","url":"link","name":"name","listitem":"111"},
{"id":"1","url":"link","name":"name","listitem":"111"},
{"id":"1","url":"link","name":"name","listitem":"111"},
{"id":"1","url":"link","name":"name","listitem":"111"},
.....
]}

как с него выбрать рандом 3 елемента ?

Serg_pnz 13.11.2012 14:33

На маленьких массивах я обычно перемешиваю массив и дергаю первый элемент с удалением его из массива.
Можно брать случайное число из 1...n, потом второе, пока оно не равно первому, потом третье, пока оно не равно второму и первому - это и будут индексы.

Beriagts 13.11.2012 17:04

Можно посмортеть код реализации второго варианта ?

Margarita 13.11.2012 17:24

что-то типа такого:
list[Math.floor((Math.random()*list.length)+1)];

3 раза и если нужно - проверить на неравность друг другу


Часовой пояс GMT +3, время: 02:48.