阅读量:0
当然可以。您可以使用Fisher-Yates洗牌算法来实现随机排序。以下是使用JavaScript实现的示例:
function shuffleArray(array) { let currentIndex = array.length, temporaryValue, randomIndex; // 当还剩元素待处理时 while (0 !== currentIndex) { // 选取一个剩余元素 randomIndex = Math.floor(Math.random() * currentIndex); currentIndex -= 1; // 交换当前元素与选取的元素 temporaryValue = array[currentIndex]; array[currentIndex] = array[randomIndex]; array[randomIndex] = temporaryValue; } return array; } // 使用示例 const myArray = [1, 2, 3, 4, 5]; const shuffledArray = shuffleArray(myArray); console.log(shuffledArray);
这个函数接受一个数组作为参数,然后使用Fisher-Yates算法对其进行随机排序。您可以用这个函数来随机排序任何数组。