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

Return array with elements in random positions

本文关键字:数组 元素 位置 包含随 返回      更新时间:2023-09-26

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

我不确定如何做到这一点,因为我对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);

也许这会有所帮助。它拼接一个随机项目,直到原始数组为空。

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>');