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?

53voto

Rocket Hazmat Punkte 213999
var zufällig = items[Math.floor(Math.random()*items.length)]

22voto

planetjones Punkte 12089

JQuery ist JavaScript! Es ist einfach ein JavaScript-Framework. Also, um ein zufälliges Element zu finden, verwende einfach das gute alte JavaScript, zum Beispiel,

var zufälligesElement = elemente[Math.floor(Math.random()*elemente.length)]

18voto

Ivan Pirog Punkte 2686
// 1. Zufällige Elemente mischen
items.sort(function() {return 0.5 - Math.random()})

// 2. Erstes Element erhalten
var item = items[0]

Kürzer:

var item = items.sort(function() {return 0.5 - Math.random()})[0];

Noch kürzer (von José dB.):

let item = items.sort(() => 0.5 - Math.random())[0];

16voto

Blindy Punkte 59463
var rndval = items[Math.floor(Math.random() * items.length)];

9voto

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

function rand(min, max) {
  var offset = min;
  var range = (max - min) + 1;

  var randomNumber = Math.floor( Math.random() * range) + offset;
  return randomNumber;
}

randomNumber = rand(0, items.length - 1);

randomItem = items[randomNumber];

Quelle:

Javascript-Funktion: Zufallszahlengenerator

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