本文目录
js实现从数组里随机获取元素
基础知识: 复制数组: (1)循环遍历复制(不推荐)复制代码代码如下:vararry=, new_arry=, n=0, len=arry.length;for(;n《len;n++){ new_arry.push(arry);} (2)concat()方法用于连接两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本复制代码代码如下:vararry=, new_arry=arry.concat();console.log(new_arry); (3)slice()方法可从已有的数组中返回选定的元素复制代码代码如下:vararry=, new_arry=arry.slice(0);console.log(new_arry); 随机数:Math.random()Math.random(),返回0到1的随机数,如:0.4261967441998422个人封装函数:复制代码代码如下:functiongetRandom(opt){ varold_arry=opt.arry, range=opt.range; //防止超过数组的长度 range=range》old_arry.length?old_arry.length:range; varnewArray=.concat(old_arry),//拷贝原数组进行操作就不会破坏原数组 valArray=; for(varn=0;n《range;n++){ varr=Math.floor(Math.random()*(newArray.length)); valArray.push(newArray); //在原数组删掉,然后在下轮循环中就可以避免重复获取 newArray.splice(r,1); } returnvalArray;}varnew_val=getRandom({’arry’:,’range’:3});console.log(new_val);是不是很好用呢,非常实用的代码,这里是从本人项目中分离出来分享给大家,希望对大家有所帮助。
js中如何同时产生八个不同的随机数
js中的random()方法能够产生随机数,要产生8个就循环8次就行了,这没别的方法!