通过JS如何随机选择一组数据中的一个

供稿:hz-xin.com     日期:2025-01-15
JS从数组中随机取出几个数组元素的方法

var a = [1,2,3,3,4,5,6,7,8,9];function sendNum(arr){ return arr[Math.floor(Math.random()*arr.length)];}sendNum(a);这样就可以实现每次返回是一个随机数组中的一个数。主要用的就是random的方法。random方法,是返回(0,1] 的数,但取不到1,所以用Math.floor向下取整。

html代码
0Stopjquery代码
$(document).ready(function() { var timer = setInterval(genNum, 1000); function genNum () { $("#randNum").text(Math.floor( Math.random() * 100 )); } $("#stop").click(function () { clearInterval(timer); });});demo》》
http://jsfiddle.net/cRar7/19/

var string = "aaa,bbb,cc,ded,fff,ggg";   //原始数据
var array = string.split(","); //转化为数组
var value = array[Math.round(Math.random()*(array.length-1))]; //随机抽取一个值
alert(value);
 
   

var array = ["aaa","bbb","kk","cc","ded","fff","ggg"];
array[Math.round(Math.random() * array.length)]


明显错误
Math.random 大于等于0 小于1 的随机数
math.round 四舍五入取整
math.floor 向下取整
假如三个数 你的算法 Math.random()*(array.length-1) 区间是 [0,2) ,取整之后0为25%, 1为50%, 2为25%
正确的: array[Math.floor(Math.random()*array.length)]

js产生随机数的几个用法详解
JS产生随机数的几个用法详解 在JavaScript中,生成随机数有多种方法。以下是几种常见的方法和其 一、Math.random 答案首行:JavaScript中最基础的方法是使用Math对象的random方法。详细解释:`Math.random`会返回一个介于0到1之间的随机浮点数。这个方法是非常简单且常用的生成随机数的方式。但需要注意的是...

如何使用JavaScript快速创建一个1到100的数组
a', 'b'];Array.from(mapper.keys());\/\/ ['1', '2'];其他:Array.from({length: 100}) or Array.from(Array(100))\/\/ 都会生成(100) [undefined,..., undefined]数组实例方法keys()keys()是ES6中新增的对键名的遍历,返回一个遍历器对象 补充:js中实现随机获取1-100的不重复的数组 ...

js怎么产生随机数?
JS产生随机数的方式有多种,常用的是使用Math对象的random方法。详细解释如下:1. 使用Math.random方法 JavaScript中的Math对象提供了一个random方法,可以生成一个介于0到1之间的随机数。例如:javascript var randomNum = Math.random;console.log;这将输出一个随机的浮点数。2. 生成指定范围内的随机数...