首页与我联系

「短文」如何在 JavaScript 中随机数组

By 前端达人
Published in 1-JavaScript
November 03, 2022
1 min read
「短文」如何在 JavaScript 中随机数组

要在 JavaScript 中正确打乱数组,请使用 Fisher-Yates 打乱算法。该算法循环遍历数组中的每个元素,并将其与数组中的随机元素交换,如下所示。

let array = [1, 2, 3, 4, 5];

for(let i = array.length - 1; i >= 1; i--) {
   let j = Math.floor(Math.random() * (i + 1)); // 0 <= j <= i
   let temp = array[j];
   array[j] = array[i];
   array[i] = temp;
}
console.log(array);

要在相反的方向执行此操作,请执行以下操作:

let array = [1, 2, 3, 4, 5];

for(let i = 0; i <= array.length - 2; i++) {
    let j = Math.floor(Math.random() * array.length); // i <= j < array.length
    let temp = array[i];
    array[i] = array[j];
    array[j] = temp;
}
console.log(array);

前端达人公众号.jpg

注:本文属于原创文章,版权属于「前端达人」公众号及 qianduandaren.com 所有,未经授权,谢绝一切形式的转载


Tags

javascript
Previous Article
「短文」如何使用正则表达式验证邮箱(Emails)
前端达人

前端达人

专注前端知识分享

相关文章

「短文」如何使用正则表达式验证邮箱(Emails)
November 03, 2022
1 min

前端站点

VUE官网React官网TypeScript官网

公众号:前端达人

前端达人公众号