我想从一个数组中删除随机项,直到数组为空,使用jQuery或JavaScript。我需要每次控制台输出随机项目。
基本上,我将创建一个元素,并使用给定数组中的随机图像,直到所有图像都被创建。
这是我的尝试,获取随机项并从数组中删除,但它并没有遍历整个数组-我被卡住了。
这是我的尝试,获取随机项并从数组中删除,但它并没有遍历整个数组-我被卡住了。
"load": function(){
var imgArray = ['brain', 'mitochondria', 'microsope', 'beaker', 'beaker-2', 'scientist', 'cell', 'atom', 'dropper'];
function randomItem(array){
var arrayLength = array.length+1;
console.log(arrayLength);
for(var i = 0;i<array.length;i++){
var item = array[Math.floor(Math.random()*array.length)];
array.pop(item);
console.log(array);
}
}
randomItem(imgArray);
},
这是我的控制台输出:
10
home.js:12 ["brain", "mitochondria", "microsope", "beaker", "beaker-2", "scientist", "cell", "atom"]
home.js:12 ["brain", "mitochondria", "microsope", "beaker", "beaker-2", "scientist", "cell"]
home.js:12 ["brain", "mitochondria", "microsope", "beaker", "beaker-2", "scientist"]
home.js:12 ["brain", "mitochondria", "microsope", "beaker", "beaker-2"]
home.js:12 ["brain", "mitochondria", "microsope", "beaker"]