【发布时间】:2017-09-04 16:34:55
【问题描述】:
在 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)做什么? -
可能删除了 E 而不是 goE[0]
-
您希望每个元素只显示一次,还是可以重复?
标签: javascript arrays random unique