相关疑难解决方法(0)

Array.fill(Array)通过引用而不是值来创建副本

我正在尝试创建一个6乘12矩阵 Array.fill

let m = Array(6).fill(Array(12).fill(0));
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但问题是内部数组实际上都引用了同一个Array对象.

let m = Array(6).fill(Array(12).fill(0));
m[0][0] = 1;
console.log(m[1][0]); // Outputs 1 instead of 0
Run Code Online (Sandbox Code Playgroud)

我想(和预期)的值m[1][0]0.

如何强制Array.fill填充给定参数的值复制(例如:Array(12).fill(0)在我的情况下是参数)而不是通过引用复制?

javascript reference ecmascript-6

14
推荐指数
2
解决办法
2495
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1

reference ×1