在javascript中创建一个包含随机二进制值(0,1)的数组

时间:2017-11-26 05:27:33

标签: javascript

我是JavaScript新手并尝试解决优化问题。如何创建一个包含20个随机二进制值[0, 1]的数组?例如:

[0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, ...]

数组中这些二进制值的分布应该是随机的。 感谢

2 个答案:

答案 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>