javascript - (JS) 如何从数组中获取随机值(不是长度,因为键......!)

标签 javascript jquery

我正在尝试获取数组的随机值。经典的系统是这样的:

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/

相关文章:

javascript - @types/node/index.d.ts(6208,55) : error TS2304: Cannot find name 'Map' 'Set' 'Symbol' 'WeakMap' 'WeakSet'

Javascript 打字机片段使浏览器没有响应

jquery - 使用 jQuery 将转换附加到现有转换

javascript - IE 11 企业模式下未触发本地存储事件

javascript - polymer 1 : parent component not listening to a fire event from a child component's 'detached' method?

javascript - 将纯 JavaScript 和 jQuery 结合在一起

javascript - 从工厂请求数据并将数据返回到同一工厂以在 Controller 之间共享

javascript - 如何使用 jQuery 选择将来会存在的元素?

php - 带有 jQ​​uery 的 Ajax 请求不起作用

javascript - JQuery droppable() 无法识别 "this"对象引用