JavaScriptでは、配列から項目をランダムに削除し、ボタンのクリックでHTML内に表示したいと思います。 次に、ボタンをクリックすると、次に削除されたアイテムがアレイから表示されます。しかし、これは動作していないようです!配列からのユニークなランダムな項目
フィドル:http://jsfiddle.net/bs4e5g69/
document.getElementById("Button").onclick = function() {
var count = 3;
var myArray = [
'A',
'B',
'C',
'D',
'E',
'F',
'G'
];
var tmpArrayE = myArray.slice(myArray);
var goE = [];
for (var i = 0; i < count; i++) {
var optionsE = Math.floor(Math.random() * tmpArrayE.length);
var removedE = tmpArrayE.splice(optionsE, 1);
goE.push(removedE[0]);
}
document.getElementById("Answer").innerHTML = goE[0];
}
あなたは元のリストから要素を削除しますか?リストからランダムな要素を表示するだけですか? –
'slice'は、配列の一部を新しい配列として取得するために使用されます。しかし、あなたは 'myArray.splice(myArray)'で何をしようとしていますか? – Anusha
がgoE [0] –