Задать вопрос
@davc

Как взять рандомный элемент массива?

Есть массив:

var arr_names = [
  "Олег Кузнецов",
  "Арсений Меркулов",
  "Василий Смирнов",
  "Максим Максимов",
  "Александр Ананич",
  "Александр Негадов",
  "Вася Калашников",
  "Макс Белдига",
];

Как извлечь из него случайное значение?
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Как извлечь случайный элемент массивоподобного объекта:

const randomItem = arr => arr[Math.random() * arr.length | 0];

Извлекаем:

// одно значение
const randomName = randomItem(arr_names);

// или сразу несколько
const randomNames = Array.from(
  { length: 5 },
  randomItem.bind(null, arr_names)
);

// работать можно не только с массивами, но и, например, со строками
const randomChar = randomItem('abcdefg');

// и HTMLCollection тоже будет как надо обработана
const randomImage = randomItem(document.images);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы