Выбор рандом значений с масива
есть масив елементов порядка 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 елемента ? |
На маленьких массивах я обычно перемешиваю массив и дергаю первый элемент с удалением его из массива.
Можно брать случайное число из 1...n, потом второе, пока оно не равно первому, потом третье, пока оно не равно второму и первому - это и будут индексы. |
Можно посмортеть код реализации второго варианта ?
|
что-то типа такого:
list[Math.floor((Math.random()*list.length)+1)]; 3 раза и если нужно - проверить на неравность друг другу |
Часовой пояс GMT +3, время: 19:36. |