JavaScript | Случайный элемент массива

Мы хотим «выдёргивать» из массива случайный элемент. Как это сделать? Для решения задачи нужно воспользоваться методом random() конструктора Math.

Метод возвращает случайное число от 0 до 1, но не включая 1. То есть 0 может появиться, но 1 никогда не появится.

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

 

Функция, возвращающая случайный элемент массива

function getRandomArrayElement(arr){
   return arr[Math.floor(Math.random()*arr.length)]
}

 

Пример для тестирования

var massiv = [11, 22, 33, 44, 55, 66]
getRandomArrayElement(massiv)

Информационные ссылки

JavaScript | Как перемешать массив?

JavaScript | Массивы (Array)

Стандарт ECMAScript — Раздел «The Math Object» — https://tc39.es/ecma262/#sec-math-object

Поделись записью