#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)
.