js

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

小樊
81
2024-10-09 21:45:20
栏目: 编程语言

当然可以。您可以使用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算法对其进行随机排序。您可以用这个函数来随机排序任何数组。

0
看了该问题的人还看了