JavaScript JS生成一个随机且不重复的数组

js生成不重复的随机数 首先定义一个数组,然后用sort方法把数组打乱,最后输出。可以保证是不会重复的,并且效率高。 原博链接:https://blog.youkuaiyun.com/SundayAaron/article/details/80181380 立即下载

下列代码中的参数num为要生成数组的长度,from为起始值,to为末尾值

    console.log(selectRandom(3, 0, 10))

    function selectRandom (num, from, to) {
      let arr = [];
      let json = {};
      let needNum;

      if (from - to >= 0) {
        console.log(111)
        return '起始值要小于末尾值'
      }

      if (to - from == to) {
        needNum = parseInt(to) + 1;
      } else {
        needNum = to - from;
      }
      if (num > needNum) {
        return
      } else {
        while (arr.length < num) {
          let ranNum = Math.ceil(Math.random() * needNum);
          if (!json[ranNum]) {
            json[ranNum] = 1;
            arr.push(ranNum)
          }
        }
        return arr;
      }
    }
JS生成不重复的随机数组的简单实例 JS生成不重复的随机数组的简单实例 //获取数组中的随机数 //HF.Math.RandomNumbers是前缀,可以自己定义,主要看逻辑代码 HF.Math.RandomNumbers = function (startNum, endNum, count, repeat) { var ret = []; if (repeat) { for (var i = 0; i < count; i++) { ret[i] = HF.Math.Random(startNum, endNum); } return ret; } var tmp = [ 立即下载

相关推荐

debian linux系统安装教程,Debian 10(Buster)安装过程图文详解

Debian 项目发布了它的最新稳定版 Debian 10,其代号是 “Buster”,这个发布版将获得 5 年的支持。Debian 10 可用于 32 位和 64 位系统。这个发布版带来很多新的特色,列出下面一些特色:引入新的 Debian 10 的主题 “FuturePrototype”新版本的电脑桌面环境 GNOME 3.30、Cinnamon 3.8、KDE Plasma 5.14、MAT...

weixin_39864601的博客 4987

js中产生随机不重复元素数组的方法

最近想开发个小项目,其中要用到一个元素不重复的随机数组,就是下面这种数组 Array(16)0: 9 1: 15 2: 11 3: 2 4: 12 5: 3 6: 10 7: 7 8: 13 9: 6 10: 8 11: 4 12: 5 13: 14 14: 1 15: 16 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> &lt

weixin_50501118的博客 2725

SAP PP工艺路线Routing保姆级配置指南:从CA01创建到替代/并行顺序实战

本文详细解析SAP PP模块中工艺路线(Routing)的配置与应用,从基础创建(CA01)到高级功能如替代顺序和并行顺序的实战操作。通过真实案例演示,帮助用户掌握SAP PP工艺路线的精细化管理,提升生产流程效率。

weixin_30898555的博客 389

22个超详细的 JS 数组方法

数组是 js 中最常用到的数据集合,其内置的方法有很多,熟练掌握这些方法,可以有效的提高我们的工作效率,同时对我们的代码质量也是有很大影响。

男神的专栏 1177

2019年7月28日解决战网BLZBNTBNA00000005BLZBNTBNA00000006BLZBNTBTS0000005DBLZBNTBTS0000004A 007D0 008A4 00840

Blizzard—Battle.net—2019年7月28解决战网BLZBNTBNA00000005BLZBNTBNA00000006BLZBNTBTS0000005DBLZBNTBTS0000004A 007D0 008A4 008402019年7月28日再次更新写在前面■■■ 排查网路问题 ■■■■■■ 排查电脑自身问题 ■■■■尝试重置internet设置■网络的设置和防火墙规则■如果还是不...

MCGC高质人类协作会-MCG贴吧 3万+

ST-LINK调试原理与STM32硬件连接实战指南

嵌入式调试器是连接开发环境与物理MCU的核心枢纽,其本质是基于ARM CoreSight架构的实时硬件观测与控制接口。它通过JTAG或SWD协议访问内核寄存器、内存及外设,实现断点、单步、内存监视等深度调试能力,远超简单程序烧录功能。ST-LINK作为主流ARM Cortex-M调试器,支持SWD(2线)与JTAG(多线)双模式,在电平匹配、复位控制、引脚复用规避等硬件层面临关键工程约束。掌握VREF参考电压配置、nSRST硬复位接线、调试引脚隔离策略及Keil MDK调试会话配置,是保障STM32稳定联机

weixin_42596214的博客 312

JavaScript 随机抽取不重复的数组元素,你真的会吗?

码匠 2017-05-14 11:54 HTML5学堂-码匠:从JavaScript数组(Array)中随机抽取不重复的元素,构成新数组(Array),拥有多种方法,来看看你用的方法性能如何? 谁说我写的方法性能不好了,给我出来,哼!!! JavaScript 效果的功能需求 从一个JavaScript数组当中,随机抽取数个元素,构成新数组,要求这些元素不能重复。(即随

u011277123的博客 2万+

硬件原理图:从软件思维到硬件接口的嵌入式开发破局指南

本文为软件开发者提供了读懂硬件原理图的嵌入式开发破局指南。文章将硬件原理图类比为“硬件系统的架构图”,引导读者将软件API调用思维迁移到硬件接口理解上,详细解析了电阻、电容、二极管等常见元器件的“硬件API”功能与选型逻辑,并通过实战电路拆解,阐述了从原理图分析到驱动代码编写的完整思维链条,帮助开发者建立软硬件协同的系统级视角。

lg888的博客 496

JS生成不重复随机数

对于随机数,我们可以通过Math.random()的方法轻松的生成 一个随机的数字,但是这个数字可能是重复的。有时候,我们需要一个不重复的随机数,可以用很多的方法来实现这个要求,以下方法是效率在我看来是最高的,利用的是随机排序 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&g...

源辰_付鹏程 3274

LFM线性调频信号的MATLAB仿真

线性调频(LFM)是一种不需要伪随机编码序列的扩展频谱调制技术。由于线性调频信号占用的频带宽度远大于信息带宽,所以也可以获得很大的系统处理增益。线性调频信号又称鸟声(Chirp)信号,因为其频谱带宽落于可听范围,则听若鸟声,所以又称Chirp扩展频谱(CSS)技术。LFM技术在雷达、声纳技术中有广泛应用,如在雷达定位技术中,它可在增大射频脉冲宽度、提高平均发射功率、加大通信距离同时又保持足够的信号频谱宽度,不降低雷达的距离分辨率。线性调频(LFM)是一种不需要伪随机编码序列的扩展频谱调制技术。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 904

YOLO 线性小目标涨点|3890 张输电导线散股 VOC+YOLO 单类别数据集实战,无人机电力缺陷巡检全流程落地

架空输电导线是电网能量传输核心载体,长期受风力摆动、雷击、腐蚀、外力撞击作用,外层铝股极易出现断裂散股故障。导线散股初期仅少量铝丝开裂,肉眼与无人机远距离航拍下属于细长微弱线性小目标;若未及时发现,散股会持续扩张,引发导线过热、断线、大面积停电重大电力安全事故。传统人工巡检存在多重行业痛点:山区、跨江河线路人员无法攀爬登杆,高空作业人身坠落风险极高;无人机单次航拍产出数千张高清图片,人工逐帧筛查微小散股耗时 3-5 天,阴天、逆光、植被遮挡场景漏检率超 45;

lin_xiu的博客 53

js高效生成一组随机数(不重复)

昨天做了这么一个功能:在3*3的表格里面生成9个1-9的随机数,并且9个数字不重复,由于时间紧张,只简单的实现了功能,部分代码如下: //Java script语言 var nums=[]; function getNum(){ var s; do{ s=Math.ceil(Math.random()*1000000000%9); ...

huang_cheng_zhi的博客 1万+

Cesium教程(十七):淹没分析

淹没分析是根据某片区域的地形及洪水流量速度,动态模拟该地形区域水位逐渐上涨的淹没过程。该功能可适用于山区、丘陵等地形起伏较大区域,模拟洪水涨到安全限定高度的淹没过程,为防洪水救灾提供一定的参考。此外,还可以为河谷地带修建水利工程设计与选址提供参考依据。

WwLK123的博客 3009

js实现生成一个指定长度为n且随机不重复的数组

函数genArray 有一个参数n,返回值时一个数组,数组内是n个随机切不重复的整数,整数范围为[2-22]

ice2spring的博客 5329

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Js函数,传入一个对象数组,将数组中每一个对象添加一个属性,键为color,值为随机生成的#开头的颜色,且保证所有添加的颜色色号不重复

【代码】Js函数,传入一个对象数组,将数组中每一个对象添加一个属性,键为color,值为随机生成的#开头的颜色,且保证所有添加的颜色色号不重复。

qq_54050935的博客 313

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

n 个随机且不重复的整数

题目: 编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组, * 该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。 代码: //返回数组 function numArr(n){ var randArr = [],temNum; //将整数取值范围作为变量提取出来 var min = 2, m...

日常笔记/总结/系列知识梳理 1322

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

js生成随机不重复数字的几种方法

三种方式实现生成随机不重复数字: <!DOCTYPE html> <html> <head> <title>生成随机不重复数</title> </head> <body> <script type="text/javascript"> v...

weixin_30393907的博客 2253

如何从JavaScript数组中获取多个随机唯一元素?

The JavaScript is a very versatile language and it has a function almost everything that you want. JavaScript是一种非常通用的语言,它几乎具有您想要的所有功能。 Here, we will show you how to generate random unique elements f...

cumtb2002的博客 1264

编程基础:随机且不重复的算法

问题描述:有A到L的一组字母,需要每次都随机排序输出,并且不能有重复。 程序算法分析: 首先解决数组 0 到 11(即该数组的长度-1)的随机且不重复的问题。 接下来把数组的值按下标索引去取这一组字母。 最后把结果输出出来。 代码如下: var containerSet = function(count) { var tempArr = []; for (var i=...

dieya9669的博客 480

在JavaScript中获取不重复的随机数

在JavaScript中获取一个不重复的随机数数组 在JavaScript中获取不重复的随机数

離桜|Lost Sakura 5377

js中实现随机获取1-100的不重复的数组

<script type="text/javascript"> function getArr() { var i = 0; var arr = new Array(); var p; while (i < 100) { //生成随机数 var p = Math.floor(Math.random() * 1...

weixin_44898099的博客 902

[js] 用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值

3、用递归算法生成不重复的值——>判断此随机整数是否已经存在数组arr内,用数组循环迭代的方法,不能使用for/while等循环。关于范围的计算:[n-m] ——> Math.floor(Math.random() * (m - n + 1)) + n;1、创建数组的方式之一:new Array() 括号内数字表示数组的长度。1、数组长度为5——>要生成一个长度为5的空数组arr,用来存放值。2、随机数在2-32之间——>生成一个2-32之间随机整数rand。2、生成随机整数rand。

qq_56715703的博客 293

从0~100之间随机取出不重复的10个数

目前只学会两种简单的方法 第一种利用数组长度可改写的特点 思路:可以从0到100的数用for循环出来放在一个数组中,然后将这100个数利用sort()随机打乱,然后通过将这个数组的length改写为10,便取到了10个不同的数. <!DOCTYPE html> <html lang="en"> <head> <meta chars...

weixin_30649641的博客 1736

【实践】js实现随机不重复抽取数组中元素

经过3个星期的时间终于用做完了学校的练习作品了,但是发现在用jq 做互动虽然很方便但却带来了不少的烦恼 所以在以后的日子里我要好好学 js 了! 然后呢在博主之前学java 里面 另我最头痛的就是做产生随机不重复的数据了 今天自己再巩固了一下以前的知识再用 js写出了这个效果 window.onload = function(){ var arr = new Array...

weixin_30493401的博客 396

js获取n以内不重复随机整数

//arr1 var arr1 = new Array(); var arr2 = new Array(); for(var i = 0; i<40; i++){ arr1.push(i); ...

weixin_34362991的博客 300

获取一个1~50的随机不重复数组

// 获取一个1~50的随机不重复数组// Math.ceil()用于向上取整 Math.floor()用于向下取整 Math.round()用于四舍五入取整数var arr = [];var number = 50;for(var i=1;i<=number;i++){ arr.push(i);}console.log(arr);var result = [];for(var j=numb...

weixin_33752045的博客 236
上一篇: mpvue、微信小程序 下拉刷新 上拉加载 触底加载 触顶刷新 分页处理 enablePullDownRefresh、onReachBottomDistance 功能的使用
下一篇: Vue 中使用 axios 模拟 form 表单以流的形式给后端传Excel文件 FormData 方法的使用
SupperPigger
博客等级 码龄8年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值