js 随机数组
生成指定num-start 个数组长度,值为start---num 的随机数组,不包括num这个值
function rand_arr(num,start)
{
// 验证值
if(!arguments[0])
{
console.log("请传入数组个数");
return;
}
if(!arguments[1])
{
start=0;
}else
{
start=typeof(start)=="number"?start:parseInt(start);
} // 转型
num=typeof(num)=="number"?num:parseInt(num);
// 判断值
if(start>=num)
{
start=0;
} var arr=new Array();
for(var i=start;i<num;i++)
{
arr.push(i);
}
console.log(arr.sort(randomsort));
}
// 随机排序
function randomsort() {
return Math.random()>.5 ? -1 : 1;
}
// 调用
rand_arr(15,3);
给定最大最小值生成 指定个数的 随机数组【排序】,不包括最大值
function unique_rand(min,max,num,order)
{
// 验证值
if(!arguments[0] || !arguments[1])
{
console.log("请传入max,min 值");
return;
} // 转型
min=typeof(min)=="number"?min:parseInt(min);
max=typeof(max)=="number"?max:parseInt(max);
if(min==max)
{
console.log("min,max值相同");
}
// 判断参数值
if(max<min)
{
max+=min;
min=max-min;
max=max-min;
}
max_num=max-min; if(!arguments[2] || max_num<num)
{
num=max-min;
}else
{
num=typeof(num)=="number"?num:parseInt(num);
} // 生成随机数组
var new_arr=new Array();
var rand_n; while(new_arr.length<num)
{
rand_n=Math.floor(Math.random()*(max_num))+min; // 生成一个随机数,给定范围
var off=true;
for(i=0;i<new_arr.length;i++)
{
if(new_arr[i]!=rand_n)
{
off=true;
}else
{
off=false;
break;
}
}
if(off)
{
new_arr.push(rand_n);
}
} // 数组排序
if(arguments[3]==true)
{
new_arr.sort();
} console.log(new_arr);
}
// 调用
unique_rand(23,10,5,true);
相关文章:js-随机产生一个由10个元素组成的数组
js 随机数组的更多相关文章
- js随机从数组中取出几个元素
JS如何从一个数组中随机取出一个元素或者几个元素. 假如数组为 var items = ['1','2','4','5','6','7','8','9','10']; 1.从数组items中随机取出一 ...
- JS从数组中随机取出几个数组元素的方法
原文链接:http://caibaojian.com/js-get-random-elements-from-array.html js如何从一个数组中随机取出一个元素或者几个元素. 假如数组为· v ...
- JS随机生成不重复数据的代码分享
JS随机生成不重复数据. 代码如下: <script> // 定义存放生成随机数的数组 var array=new Array(); // 循环N次生成随机数 for(var i = 0 ...
- js随机生成验证码以及随机颜色
Javascript通过Math.random()随机生成验证码. 代码如下: <!DOCTYPE html><html> <head> <meta char ...
- JavaScript实现生成指定范围随机数和一个包含不重复数的随机数组
目前JavaScript里面还没有现成的方法可以实现这个简单地需求,我们就需要自己写代码了. 在js中有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数. 我们的简单的改 ...
- js之数组乱序
这是最近面试遇到的,不过忘记了,之前也有印象刷到过这道题,就再次记录一下加深印象吧,听到最多的答案是利用sort方法,不过也有说这种方法不好,利用了快排和插入排序,那就整理下吧 <!DOCTYP ...
- Js删除数组重复元素的多种方法
js对数组元素去重有很多种处理的方法,本篇文章中为网络资源整理,当然每个方法我都去实现了:写下来的目的是希望自己活学活用,下次遇到问题后方便解决. 第一种 function oSort(arr){ v ...
- JavaScript 实现彩票中随机数组的获取
1.效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- js去除数组重复项
/** * js去除数组重复项 */ //方法一.使用正则法 // reg.test(str),匹配得到就返回true,匹配不到返回false var arr = ["345",& ...
随机推荐
- 2014蓝桥杯B组初赛试题《切面条》
题目描述: 一根高筋拉面,中间切一刀,可以得到2根面条. 如果先对折1次,中间切一刀,可以得到3根面条. 如果连续对折2次,中间切一刀,可以得到5根面条. 那么,连续对折10次 ...
- 345. Reverse Vowels of a String翻转字符串中的元音字母
[抄题]: Write a function that takes a string as input and reverse only the vowels of a string. Example ...
- 如何获取.properties配置文件
如何获取.properties配置文件 分析思路: 先使用流和文件关联,即读取文件 再读取文件内容,一行一行读取 字符分割“=” 键值对 然后把键值对放到集合中去 但是Properties类里面有方 ...
- Java之集合框架vector类设计原理
- redis系列:基于redis的分布式锁
一.介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁.会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁. 本篇文章会将分布式锁的实现分为两部分,一个是单机环境, ...
- ABP源码uml类图
陆陆续续学习ABP框架有一段时间了,阳光铭睿的入门教程和HK Zhang的源码分析文章对我的学习帮助都很大.之所以会花这么大工夫去学习ABP.看ABP的源代码,一是因为本人对于DDD也非常有兴趣,AB ...
- jQuery bind() live()
<script type="text/javascript"> $(document).ready(function () { /*$('.clickme').live ...
- PLSQL_Developer 连接win7_64位oracle11g
window7系统 安装的64位 oracle11g,连接32位PLSQL_Developer 1 . 下载 PLSQL_Developer 9.0以上版本(绿色含汉化) 官方的 instantc ...
- 国外物联网平台(5):Exosite Murano
国外物联网平台(5)——Exosite Murano 马智 定位 Murano是一个基于云的IoT软件平台,提供安全.可扩展的基础设施,支持端到端的生态系统,帮助客户安全.可扩展地开发.部署和管理应用 ...
- background-image属性的设置
对于图片,首先我们先想到是背景图片.因为我们许许多的装饰都是用背景图片来实现的.既然这样,那么就从CSS控制背景图片讲起吧.1.CSS控制背景图片: 对于一个网页,我们开始设计的时候,可能没有过 ...