Ich habe eine for-Schleife, um eine zufällige Anzahl von einzigartigen Elementen aus einem großen Array in ein anderes kleines Array zu schieben. Ich möchte die genaue Anzahl der Elemente in dieses kleine Array schieben.Javascript for Schleife für exakte Iterationen
$scope.word_pair = [
{'word':'Carla', 'pair':'Lion'},
{'word':'Sophie', 'pair':'Lotta'},
{'word':'Jannes', 'pair':'Stubbi'},
{'word':'Martin', 'pair':'Wolle'},
{'word':'Flo', 'pair':'Ign'},
{'word':'Rere', 'pair':'Rose'},
{'word':'Jean', 'pair':'Tamara'},
{'word':'Memo', 'pair':'Elk'},
{'word':'Nila', 'pair':'Naph'}
];
/* To select limited random items to display */
var displayCount = 3 //count should change at each level
$scope.randomWord_pair = []
var numbers = [];
for (var i = 0; i <= displayCount; i++) {
var randomNumber = Math.floor(Math.random() * 4);
if (numbers.indexOf(randomNumber) == -1) {
numbers.push(randomNumber);
$scope.randomWord_pair.push($scope.word_pair[randomNumber])
}
}
Hier displayCount
entscheidet, wie viele (exakt) Anzahl der Elemente, die ich in meinem randomWord_pair
Array wollen. Aber manchmal gibt es mir andere als 3 Elemente in randomWord_pair
Array.
Wie kann ich es beheben?
* „Code-Snippet wird mit dem Vorschlag, in Antwort aktualisiert“ * Nein, das ist nicht, wie SO funktioniert. Sie falten Antworten nicht in die Frage, es lässt die Antworten wie Unsinn aussehen. –