能否用js随机数实现随机排序

avatar
作者
筋斗云
阅读量: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算法对其进行随机排序。您可以用这个函数来随机排序任何数组。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!