JS创建随机产生一组数据(不相同)////绑定传参函数
2018-03-14 16:45
435 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS创建随机产生一组数据</title> <!-- <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> --> </head> <body> <input type="button" id="ip1" value="创建数组"> <input type="button" id="ip2" value="创建数组(setInterval)"> <button>清除变化</button> <p id="str"></p> <p id="str1"></p> <script type="text/javascript"> var ipt1=document.getElementById("ip1"); var ipt2=document.getElementById("ip2"); var wr1=document.getElementById("str"); var wr2=document.getElementById("str1"); var btn=document.getElementsByTagName("button"); function MathRand(m,n){//m为随机数长度,n为需要的个数m>=n var str=[]; var num=[]; var txt=""; for (var i = 0; i < m; i++) { str.push(i);//创建空数组,存放一组数据m=10为0-9 } wr1.innerHTML="创建随机数数组长度: "+m+"</br>"+"数组为: "+str+"<hr>"; for(var i = m; i > 0; i--)//m改为n则n为需要的随机数个数 { var x=Math.floor(Math.random()*i);//随机产生一个0-i之间的数字 var r=str[x];//获取数组中的一个值 var y = str.splice(x,1);//将这个值从数组剪切出来 num.push(y);//并添加到另一个数组中 txt += "数组长度: "+i+"</br>" +"random随机数: "+x+"</br>" +"去除随机数数组为: "+str+"</br>" +"获取的随机数为: "+r+"</br>" +"截取的数组: "+num+"</br>"+"<hr>";//输出数组 } wr2.innerHTML=txt+"</br>"; } function compare(a,b){return a-b;} function setA(){ cle = setInterval("MathRand(20,10)",1000); } function clearA(){ clearInterval(cle); } function addHandler(element, type, handler){ if (element.addEventListener){ element.addEventListener(type, handler, false); } else if (element.attachEvent){ element.attachEvent("on" + type, handler); } else { element["on" + type] = handler; } } //MathRand(20,0); addHandler(ipt1,"click",function(){MathRand(20,1)});//绑定传参函数 addHandler(ipt2,"click",setA); addHandler(btn[0],"click",clearA); </script> </body> </html>
相关文章推荐
- js随机产生40个60至100之间的不相同的数字存入数组并顺序排序
- unity中利用C#产生随机不相同的一组数
- mock.js-无需等待,随机产生数据,让前端独立于后端进行开发
- 将一组数据中的元素打乱,可以当成洗牌的算法,也可以用去实现拼图游戏当中随机位置的产生
- 随机产生两组整数,每组整数中元素互不相同,这两组数按值递增有序。设计程序,将这两组数合并成按值递减有序的一组数,要求合并的新的一组数中,相同的元素只有一个。
- c版快速排序 + 随机产生一组测试数据
- 随机产生【10-50】的整形数据,使用集合的方式对数据存储并统计相同数据出现次数
- js创建数据共享接口——简化框架之间相互传值_javascript技巧_脚本之家
- JS 同一标签随机不停切换数据点菜--解决选择困难症
- 生成随机产生的训练数据
- 直接在JS里创建JSON数据然后遍历使用
- 随机打乱一组数据(算法)
- 一组JS创建和操作表格的函数集合
- js产生随机字符串
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- HashMap封装的数据用循环快速添加进list中产生的数据集全部相同的问题
- 6.用插入排序对任意一组随机数据进行随机数组进行排序(用循环和递归两种方法)
- vs212创建mvc3项目,添加ADO.NET实体数据模型时产生 XXXX.Desiger.cs 文件为空
- js创建10万行表格 页面显示10万行数据
- JS随机生成不重复数据的实例方法