所以我希望每次运行代码时,学生变量中的元素都以随机顺序被推入结果数组。
我不知道怎么做,因为我对JavaScript很陌生。
这是我的代码。
function getRandomElement(arr){
return arr[Math.floor((Math.random()* arr.length))];
}
var students = ['John', 'Dan', 'Jordan', 'Matt', 'Beth'];
var results = [];
for(var ) {
results.push (getRandomElement(students));
}
//console.log(getRandomElement(students));
console.log(results);
答案 0 :(得分:1)
也许这有帮助。它拼接一个随机项,直到原始数组为空。
var students = ['John', 'Dan', 'Jordan', 'Matt', 'Beth'];
var results = [];
while (students.length) {
results.push(students.splice(Math.floor(Math.random() * students.length), 1)[0]);
}
document.write('<pre>' + JSON.stringify(results, 0, 4) + '</pre>');
&#13;