首页 > 解决方案 > 嵌套的 for 循环不会为每次迭代生成随机值

问题描述

我有一个二维数组,我需要用随机值填充它。但是当我使用嵌套的 for 循环执行此操作时,每一行中的值都是相同的。(例如:)[ [1,2,3] [1,2,3] ]。这是我的代码。

let grid = new Array(10);
grid.fill(new Array(10));
for (let ri = 0; ri < 10; ri++) {
    for (let ci = 0; ci < 10; ci++) {
         grid[ri][ci] = Math.random();
     }
}
// When I print this all arrays in the grid array are same
console.log(grid);

我需要知道为什么会这样以及如何使所有值随机化。请帮我。谢谢。

标签: javascriptfor-loopmultidimensional-arraynested-loops

解决方案


推荐阅读