博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成若干个不重复的随机数数组
阅读量:6606 次
发布时间:2019-06-24

本文共 647 字,大约阅读时间需要 2 分钟。

在start~end之间生成n个不重复整数数组

方法一

创建一个start到end的数组,随机的去除数组的下标,将其对应的值取出,如此反复,这样就可以实现永不重复。 

function fn(n,start,end){	var arr = [];	let result = [];	for(let i=0;i<=(end-start);i++){		arr[i] = start+i;	} 	for(let j=0;j

方法二

改进方法一种的splice,从数组中取出一个数,然后让该位置置为null,下一次取时判断是否为空

function fn(n,start,end){	var arr = [];	let result = [];	for(let i=0;i<=(end-start);i++){		arr[i] = start+i;	} 	for(let j=0;j

方法三

把原数组打散,然后依次取出,这样也不会重复

function fn(n,start,end){	var arr = [];	let result = [];	for(let i=0;i<=(end-start);i++){		arr[i] = start+i;	} 	arr.sort(function(){		return 0.5-Math.random()	})	for(let j=0;j

  

转载于:https://www.cnblogs.com/lhyhappy365/p/9396439.html

你可能感兴趣的文章
给vs2012换肤
查看>>
java接口中多继承的问题
查看>>
索引笔记《二》确定需要建立索引的列
查看>>
libjpeg的问题
查看>>
MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作
查看>>
git 显示多个url地址推送
查看>>
Java Web之Filter
查看>>
HTTP状态码详解
查看>>
Java_动态加载
查看>>
atitti.atiNav 手机导航组件的设计
查看>>
Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
查看>>
Atitit.计算机图形图像图片处理原理与概论attilax总结
查看>>
于ssh端口转发的深入实例[转 - 当当 - 51CTO技术博客
查看>>
从Python安装到语法基础,这才是初学者都能懂的爬虫教程 ...
查看>>
超级AD远程管理软件
查看>>
Oracle数据库安全加固记录
查看>>
安全运维之:Linux系统账户和登录安全
查看>>
【cocos2d-x从c++到js】17:使用FireFox进行JS远程调试
查看>>
Kafka Offset Storage
查看>>
深度学习笔记之CNN(卷积神经网络)基础
查看>>