美文网首页
js数组乱序

js数组乱序

作者: 任无名F | 来源:发表于2017-07-26 22:04 被阅读0次
  1. 使用Array的sort方法
Array.prototype.shuffle = function() {
    this.sort((a,b) => {
      return Math.random() * 2 - 1; // 随机返回1或-1
    });
}
  1. 更高效的方法,时间复杂度为n
Array.prototype.shuffle = function() {
    for(let t, j, i = this.length; i;) {
      j = Math.floor(Math.random() * i); // 在前i项中随机取一项,与第i项交换
      t = this[--i];
      this[i] = this[j];
      this[j] = t;
    }
}

相关文章

  • js数组乱序

    使用Array的sort方法 更高效的方法,时间复杂度为n

  • js数组乱序

    一 二

  • 9. 进阶算法之"搜索排序"

    简介 排序: 把某个乱序的数组变成升序或者降序的数组 搜索:找出数组中某个元素的下标 JS中的排序和搜索 JS中的...

  • 排序和搜索

    1. 是什么 排序:把某个乱序的数组变成升序或者降序的数组。js 中的排序:数组的 sort 方法。 搜索:找出数...

  • 数组

    打印数组 数组排序 数组乱序

  • 数组乱序Shufflefy.js

    个人站推荐阅读功能看起来有点呆板,写个数组乱序给列表带来点可控的新鲜感。支持多次乱序、Seed和自定义随机数生成器...

  • 数组乱序

  • 数组乱序

  • 「中高级前端必须了解的」数组乱序

    引言 数组乱序指的是:将数组元素的排列顺序随机打乱。 将一个数组进行乱序处理,是一个非常简单但是非常常用的需求。比...

  • 算法

    数组乱序 Array.prototype.shuffle = function () { var input =...

网友评论

      本文标题:js数组乱序

      本文链接:https://www.haomeiwen.com/subject/upfakxtx.html