I've created a 2d array where subArrays
include only 0
and 1
generated via Math.random()
function. Currently it's implemented with for loops
.
Now I'm trying to get the same output using es6
functions, but could't solve it.
Here is the solution with for loops
const rows = 25;
const cols = 35;
const randomGrid = () => {
const grid = [];
for (let i = 0; i < rows; i++) {
const row = [];
for (let j = 0; j < cols; j++) {
row.push(Math.floor(Math.random() * 2));
}
grid.push(row);
}
return grid;
};
console.log(randomGrid())
And here I am trying to achieve the same output with modern js functions.
I managed only two create the 2d Array
, but could't populate with 0
and 1
in random order. Currently elements are undefined
.
const rows = 25;
const cols = 35;
const randomTwoDArr = (numOfRows, numOfCols) => {
const grid = [];
return Array(numOfRows)
.fill()
.map((row) => Array(numOfCols));
};
console.log(randomTwoDArr(rows, cols));
Any help will be appreciated.