Я хочу иметь массив с разными словами и фразами и случайным образом генерировать около пяти из них на странице обновления. Как мне это сделать в javascript?Случайно выберите несколько элементов из массива
ответ
Вы можете использовать длину массива и запустить цикл, чтобы сделать это с Math.random():
var randomNums = [];
for(var i=0; i<5; i++){
int x = myArray[Math.random()*(myArray.length-1)];
if(!randomNums.contains(x)){
randomNums.push(x);
}
}
randomNums должен затем быть массив с пятью случайными значениями с другого массива
Это может привести к дублированию. –
@torazaburo проверить обновленный ответ – NiallMitch14
Пропустите цикл.
Каждый раз удаляйте 1 объект из исходного массива и помещайте его в новый.
Если вы хотите сохранить исходный массив, вы можете сделать копию.
var myArray = [];
var myNewArray = [];
for (var i=0; i<5; i++) {
myNewArray.push(myArray.splice(Math.random()*(myArray.length-1),1).pop());
}
Вы также можете создать массив из 5 случайных чисел от 0 до myArray.length-1. Затем вам нужно проверить после каждого генерации случайных чисел, если сгенерированный номер уже находится в массиве.
var indexArr = [];
while (indexArr.length < 5) {
var rndIndex = Math.random()*(myArray.length-1);
if (indexArr.indexOf(rndIndex) == -1) // if rndIndex is not in indexArr
indexArr.push(rndIndex);
}
Затем вы можете использовать indexArray для возврата 5 случайных элементов из исходного массива.
- 1. Случайно выберите x количество элементов из списка
- 2. Выберите случайно строку из массива в C
- 3. PHP Случайно выберите массив из многомерного массива
- 4. Случайно выберите конкретный int из 2D-массива
- 5. Выберите Случайно Из списка
- 6. Выбор изображений случайно из массива
- 7. Выберите идентификаторы из массива Jquery элементов
- 8. выберите n число элементов из массива
- 9. Случайно выберите номер и его индекс из массива в matlab
- 10. Случайно выберите элемент в массиве, а затем удалите из массива
- 11. Случайно выберите из массива, затем назначьте выделение переменной
- 12. Случайно выберите шрифт из массива и не повторяйте
- 13. выберите несколько элементов из второй таблицы
- 14. Случайно выберите из словаря для использования прокси
- 15. Выберите несколько элементов в списке.
- 16. выберите несколько столбцов одной строки в качестве элементов массива
- 17. Случайно выберите файл из каталога в PHP
- 18. Выберите несколько элементов в GridView
- 19. Выберите несколько элементов в JTextPane
- 20. uksort несколько элементов массива
- 21. Удалить несколько элементов из массива и reindex
- 22. Рубин Удалить несколько элементов из массива
- 23. Как удалить несколько элементов из быстрого массива?
- 24. AngularFire как удалить несколько элементов из массива?
- 25. удалить случайно выбранные элементы из массива
- 26. MongoDB - Выберите несколько суб-dicuments из массива, используя $ elemMatch
- 27. IOS - Выберите номер случайно
- 28. Случайно выберите объекты
- 29. Случайно выберите данные из большого текстового файла
- 30. Случайно выберите 10 слов из текстового файла
http://stackoverflow.com/questions/4550505/getting-random-value-from-an-array – Andy
Где вы застряли? Вы не знаете, как создать случайное число из 0-n? Знаете ли вы, знаете, как петля получить пять из них? Вы не знаете, как получить элемент из массива, как только у вас есть случайный индекс? –