我试图获得一个数组的随机值。经典的系统是这样的:(JS)如何从数组中获得随机值(不是长度,因为键......!)
tmpArray[Math.floor(Math.random()*tmpArray.length)];
但我的阵列是不是这样:
Array[0, 1, 2, 3, 4]; //length 5
但是这样!
Array[123, 444, 1234, 10000, 12345]; //length 12346
我想从它那里得到一个随机值,但它存在一个随机。
有什么想法? (纯JS或jQuery的唯一)
;)
那么你是说这是一个稀疏的数组?它有122个差距,然后是索引123,然后更多的差距,直到索引444等? –
实际上他的问题是数组的创建,他创建了12346个元素的数组,所以当他获得随机值时,大多数元素都是未定义的,但他得到了未定义的值。在12346长度的阵列中很难击中他的5个数字中的一个 – pegla
过滤原始数组的有效元素,然后从过滤的元素数组中获得随机值。 – Ammar