Я обнаружил, что еще проще добавить функцию-прототип в класс Array:
Array.prototype.randomElement = function () {
return this[Math.floor(Math.random() * this.length)]
}
Теперь я могу получить случайный элемент массива, просто набрав:
var myRandomElement = myArray.randomElement()
Обратите внимание, что это добавит свойство ко всем массивам, поэтому, если вы перебираете один из них, используя for..in
, вам следует использовать .hasOwnProperty()
:
for (var prop in myArray) {
if (myArray.hasOwnProperty(prop)) {
...
}
}
(Это может быть или не быть проблемой для вас.)