返回包含随机位置元素的数组

时间:2016-01-29 12:46:55

标签: javascript arrays

所以我希望每次运行代码时,学生变量中的元素都以随机顺序被推入结果数组。

我不知道怎么做,因为我对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);

1 个答案:

答案 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;
&#13;
&#13;