1333 Stimmen

Erhalten Sie ein zufälliges Element aus einem JavaScript-Array

var items = Array(523, 3452, 334, 31, ..., 5346);

Wie erhalte ich ein zufälliges Element aus items?

6voto

Aayan L Punkte 77

Wenn Sie node.js verwenden, können Sie unique-random-array verwenden. Es wählt einfach etwas Zufälliges aus einem Array aus.

2voto

James Daly Punkte 1368

Ein alternativer Weg wäre es, eine Methode zum Array-Prototyp hinzuzufügen:

 Array.prototype.random = function (length) {
       return this[Math.floor((Math.random()*length))];
 }

 var teams = ['patriots', 'colts', 'jets', 'texans', 'ravens', 'broncos']
 var chosen_team = teams.random(teams.length)
 alert(chosen_team)

1voto

Nicolas Punkte 647
const ArrayRandomModule = {
  // zufälliges Element aus dem Array erhalten
  random: function (array) {
    return array[Math.random() * array.length | 0];
  },

  // [mutieren]: Zufälliges Element aus dem gegebenen Array extrahieren
  pick: function (array, i) {
    return array.splice(i >= 0 ? i : Math.random() * array.length | 0, 1)[0];
  },

  // [mutieren]: Das gegebene Array mischen
  shuffle: function (array) {
    for (var i = array.length; i > 0; --i)
      array.push(array.splice(Math.random() * i | 0, 1)[0]);
    return array;
  }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X