美文网首页
数组随机选取

数组随机选取

作者: 码农界四爷__King | 来源:发表于2023-10-17 20:32 被阅读0次

function arraySample(array, n) {
  var _result = [];
  var _index = 0;
  // 防止原数组被改变
  var _arrayTemp = array.slice(0);
  if (array == null || array.length == 0) {
      return _result;
  }
  // 随机获取一个值
  if (n == null) {
      _index = Math.floor(Math.random() * array.length);
      _result.push(array[_index]);
  } else {
      // 随机获取N个值
      for (var i = 0; i < n; i++) {
          _index = Math.floor(Math.random() * _arrayTemp.length);
          if (_arrayTemp[_index]) {
              _result.push(_arrayTemp[_index]);
          }

          // 删除该元素
          _arrayTemp.splice(_index, 1);
      }
  }
  return _result;
}

相关文章

  • PHP快速入门之其他常用函数

    6.1 案例介绍 随机选取奖品,通过数组和函数的使用,完成随机获得商品的功能。 6.2 分析案例 我们通过数组设置...

  • JavaScript生成随机数和生成随机字符串的5种方法

    第1种: 生成随机字符串,可改变长度 第2种: 生成随机数 第3种: 对定义的数组字符集进行随机选取 第4种: 生...

  • 数组练习题

    1.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序 //要是获取不重复的,则对随机数...

  • 快速排序

    一、定义 1.1 基本思想 快速排序(Quick Sort)的基本思想是,从待排序数组中随机选取一个“基数”,进行...

  • Random Pick Index

    题目来源给一个数组存在重复元素,给一个元素,随机选取数组中该元素所在位置。我想着直接用哈希,存储每个元素对应的位置...

  • 剑指offer--algorithm14

    题28--连续子数组的最大和 本题需要注意一点就是连续,而不是随机从数组中选取几个数来进行累加书中介绍了两种解题的...

  • sql随机选取数据

  • numpy 数组选取

    以前python 使用,没有总结的现在写上,今天在切分训练数据集特征和标签是放在一起的 如:[feature1,f...

  • 2.随机模块random

    下面整理了几个随机模块:随机整数: import randomrandom.randint(0,99) 随机选取0...

  • js随机返回数组的一个元素/N个不重复的数据

    随机取得数组里面的某一个: 扩展:做标题性质文字的随机轮换显示: 扩展:随机排序整个数组Array: 随机取出数组...

网友评论

      本文标题:数组随机选取

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