这是在 JS 中生成 3 个随机数数组的一种有点浪费且不切实际的方法:
[1, 1, 1].map(Math.random) // Outputs: [0.63244645928, 0.59692098067, 0.73627558014]
使用虚拟数组(例如[1, 1, 1]
),只是为了让人们可以调用map
它,对于足够大的n来说,既浪费(内存)又不切实际。
一个人想要什么,就像一个假设:
repeat(3, Math.random) // Outputs: [0.214259553965, 0.002260502324, 0.452618881464]
我们可以使用 vanilla JavaScript 做的最接近的事情是什么?
我知道像 Underscore 这样的库,但我试图避免这里的库。
我查看了多次重复字符串的答案,但它通常不适用。例如:
Array(3).map(Math.random) // Outputs: [undefined, undefined, undefined]
Array(4).join(Math.random()) // Outputs a concatenation of a repeated number
Array(3).fill(Math.random()) // Fills with the same number
其他几个答案建议修改内置类;我认为完全不能接受的做法。