I\'m trying to populate a 2D array in javascript with random numbers. Although each column in the array is random, each row is identical which is not what I want (see image bel
This can be accomplished using a combination of Array.prototype.fill()
and Array.prototype.map()
:
new Array(rows).fill([]).map(x => Array(columns).fill(0).map(x => x + Math.floor(Math.random() * (max - min)) + min));
For example, we can create a 100 by 964 column array full of random numbers between 900 and 1000 using the following:
new Array(100).fill([]).map(x => Array(964).fill(0).map(x => x + Math.floor(Math.random() * (1000 - 900)) + 900));