How to zero a 2D array in JavaScript

3 Answers

0 votes
let array = [
        [11, 32, 13],
        [20, 80, 990]
];

const rows = array.length;
const cols = array[0].length;

console.log(array);

array = Array.from({ length: rows }, () => Array(cols).fill(0));

console.log(array);

 
 
/*
run:
 
[ [ 11, 32, 13 ], [ 20, 80, 990 ] ]
[ [ 0, 0, 0 ], [ 0, 0, 0 ] ]
 
*/

 



answered Jan 10, 2025 by avibootz
0 votes
let array = [
        [11, 32, 13],
        [20, 80, 990]
];

const rows = array.length;
const cols = array[0].length;

console.log(array);

array = Array(rows).fill().map(() => Array(cols).fill(0));

console.log(array);

 
 
/*
run:
 
[ [ 11, 32, 13 ], [ 20, 80, 990 ] ]
[ [ 0, 0, 0 ], [ 0, 0, 0 ] ]
 
*/

 



answered Jan 10, 2025 by avibootz
0 votes
let array = [
        [11, 32, 13],
        [20, 80, 990]
];

const rows = array.length;
const cols = array[0].length;

console.log(array);

array.forEach(row => row.fill(0));

console.log(array);

 
 
/*
run:
 
[ [ 11, 32, 13 ], [ 20, 80, 990 ] ]
[ [ 0, 0, 0 ], [ 0, 0, 0 ] ]
 
*/

 



answered Jan 10, 2025 by avibootz
...