我正在尝试获取数组的随机值。经典的系统是这样的:
tmpArray[Math.floor(Math.random()*tmpArray.length)];
但是我的数组不是这样的:
数组[0,1,2,3,4];//长度5
但是像这样!
数组[123, 444, 1234, 10000, 12345];//长度12346
我想从中获取一个随机值,但是是一个存在的随机值。
有什么想法吗? (仅限纯 JS 或 jQuery)
;)
最佳答案
您可以将未定义的数组元素的索引存储在数组中,使用相同的过程获取索引数组的元素以在括号表示法中设置
let indexes = [123, 444, 1234, 10000, 12345];
let index = indexes[Math.floor(Math.random() * indexes.length)];
let res = tmpArray[index];
关于javascript - (JS) 如何从数组中获取随机值(不是长度,因为键......!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46435963/