<万博manbetx平台> 随机排列数组 shuffle – JavaScript 实用代码片段-万博manbetx平台

随机排列数组 shuffle – JavaScript 实用代码片段

随机排列指定数组的值,返回一个新的数组。

使用 Fisher-Yates 算法对数组元素进行重新排序,根据 , 但作为纯函数。

const shuffle = ([...arr]) => {
  let m = arr.length;
  while (m) {
    const i = Math.floor(Math.random() * m--);
    [arr[m], arr[i]] = [arr[i], arr[m]];
  }
  return arr;
};
const foo = [1, 2, 3];
shuffle(foo); // [2,3,1]
console.log(foo); // [1,2,3]

更多代码 JavaScript 实用代码片段 请查看 https://www.762w6o.com/30-seconds-of-code/

相关推荐

1.JavaScript数组的那些事儿

2.前端开发技术文章

3.javascript进阶教程

赞(0) 打赏
未经允许不得转载:万博manbetx平台 » 随机排列数组 shuffle – JavaScript 实用代码片段

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏