Различные варианты доступа к случайным элементам в массиве с помощью JavaScript/P5.js

#javascript #arrays #random #p5.js

#javascript #массивы #Случайный #p5.js

Вопрос:

Я новичок в использовании JavaScript и P5.js библиотека. Тем не менее, у меня есть многолетний опыт обработки и некоторое понимание Java.

Я разработал 3 способа случайного доступа к элементу в массиве. Все, похоже, работают, однако мне было интересно, что было бы наилучшей практикой. `

 var cars = ["Saab", "Volvo", "BMW"];

var rm = Math.floor(Math.random() * cars.length); 
var ri = int(random(cars.length));
var words = random(cars);
  

Первые 2 метода знакомы, однако третий — это новая концепция, это что-то уникальное для javaSript.

Заранее спасибо

Ответ №1:

Используемая random() вами функция является частью P5.js , а не обычный JavaScript.

В документации описаны способы его использования:

Если аргумент не указан, возвращает случайное число от 0 до (но не включая) 1.

Если задан один аргумент, и это число, возвращает случайное число от 0 до (но не включая) число.

Если задан один аргумент, и это массив, возвращает случайный элемент из этого массива.

Если задано два аргумента, возвращает случайное число от первого аргумента до (но не включая) второго аргумента.

Первый метод такой же, как Math.random() . Вы используете второй метод при использовании random(cars.length) . И вы используете третий метод, когда используете random(cars) .