Выбрать случайный элемент массива в JavaScript

Выбрать случайный элемент массива в JavaScript

Небольшая функция возвращает случайный элемент непустого массива и безопасно обрабатывает пустой ввод.

Выбрать случайный элемент массива в JavaScript

Функция подходит для случайной подсказки, варианта интерфейса или элемента небольшой коллекции. Она не меняет исходный массив.

Код

1
2
3
4
5
6
7
8
function randomItem(items) {
  if (!Array.isArray(items) || items.length === 0) {
    return undefined;
  }

  const index = Math.floor(Math.random() * items.length);
  return items[index];
}

Пример использования

1
2
3
4
5
6
7
const messages = [
  'Сначала воспроизведи ошибку',
  'Проверь журнал событий',
  'Зафиксируй рабочее состояние'
];

console.log(randomItem(messages));

Входные и выходные данные

  • На входе — массив любой длины.
  • На выходе — один из его элементов.
  • Для пустого массива или значения другого типа функция возвращает undefined.

Ограничения

Math.random() не подходит для паролей, токенов, розыгрышей с требованиями к аудиту и другой криптографической случайности.

Поиск по сайту

Результаты поиска

Начните вводить запрос. Можно искать по названию, описанию, тексту и тегам.