Вы должны Math.random()
и затем использовать Math.round()
, чтобы получить 0
или 1
.
Во-вторых, вы должны установить matrix[y]
в пустой массив, иначе код выдаст ошибку.
var matrix = [];
for(var y = 0; y<5; y++){
matrix[y] = [];
for(var x = 0; x<5; x++){
matrix[y][x]= Math.round(Math.random())
matrix.push(matrix[y][x])
}
}
console.log(matrix)
Проще создать матрицу любой длины, которую вы можете использовать map()
. Создайте массив заданной длины и сопоставьте его с другим массивом такой же длины со случайными значениями от 0
или 1
const getMatrix = len => [...Array(len)].map(x => [...Array(len)].map(b => Math.round(Math.random())));
let res = getMatrix(5);
console.log(res)
Для разной длины и ширины используйте два параметра.
const getMatrix = (l,w) => [...Array(l)].map(x => [...Array(w)].map(b => Math.round(Math.random())));
let res = getMatrix(2,3);
console.log(res)