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",& ...
随机推荐
- java Web中页面跳转方式之请求转发
1.在一个请求中跨越多个Servlet 2.多个Servlet在一个请求中,他们共享request对象.就是在Servlet01中setAttribute()保存数据在Servlet02中由getAt ...
- laravel的模型关联之(一对多的反向)
一对多的反向 一对多的反向就相当于,一个用户有多篇文章,但是在显示文章模型的时候你又想显示这个用户的用户名,但是你只有用户id, 这时候就用到了一对多的反向,你用用户(User)模型里面定义了一对多来 ...
- tomcat的配置文件有那些
配置文件一般都在conf文件夹里,主要有server.xml,context.xml,tomcat_user.xml,web.xml四个常用配置文件,server主要是服务器设置的,例如端口设置,路径 ...
- jmeter 插件
- Visual Studio + C# + Xamarin = iOS/Android/Windows Apps
Visual Studio 跨平台開發實戰 (1) -- Hello Xamarin! 前言 應用程式發展的腳步,從來沒有停過.從早期的 Windows 應用程式, 到網路時代的 web 應用程式,再 ...
- 645. Set Mismatch挑出不匹配的元素和应该真正存在的元素
[抄题]: he set S originally contains numbers from 1 to n. But unfortunately, due to the data error, on ...
- SQLAlchemy(ORM框架)
SQLAlchemy SQLAlchemy概述 2 3 4 5 6 7 8 9 10 11 12 13 MySQL-Python mysql+mysqldb://<user>:&l ...
- 一、office web apps 部署
原文出处:http://www.cnblogs.com/yanweidie/p/4516164.html 原文出处:https://www.cnblogs.com/poissonnotes/p/323 ...
- Charles安装证书ssl proxying
1.找到工具栏上方的 help 按钮 2.help下面有一个 ssl proxying的选项,点击ssl proxying 选择里面的第三个:install charles root certific ...
- MVC区域路由配置