我是JavaScript新手并尝试解决优化问题。如何创建一个包含20个随机二进制值[0, 1]
的数组?例如:
[0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, ...]
数组中这些二进制值的分布应该是随机的。 感谢
答案 0 :(得分:2)
试试这个循环
var arr = [];
for (var i=0;i<20;i++){
arr.push(Math.round(Math.random()))
}
console.log(arr)
答案 1 :(得分:1)
你可以使用构造函数创建一个数组,允许你设置大小,然后Array#fill
设置一个值,然后Array#map
使用基于Math.random()
的1或0
console.log(
new Array(20).fill(1).map(x => (Math.random() >= .5) ? 1 : 0)
)
<script src="https://codepen.io/synthet1c/pen/KyQQmL.js"></script>