能否请您编写一个用0或1随机填充空矩阵的js代码?我需要使用Random()函数。
我编写了这段代码,但遇到一个错误,未定义Random()
var matrix = [];
for(var y = 0; y<5; y++){
for(var x = 0; x<5; x++){
let arr = [0,1]
matrix[y][x]= random(arr)
matrix.push(matrix[y][x])
}
}
答案 0 :(得分:2)
您应该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)
答案 1 :(得分:0)
您应该使用Math.round(Math.random())
。
答案 2 :(得分:-2)