【发布时间】:2016-10-17 16:32:45
【问题描述】:
我需要在 JavaScript 中创建一个矩阵来保存一些数据。当我决定追加一个新矩阵时,它应该能够动态扩展和收缩,而不会丢失数据(除非删除了包含数据的行,那么该数据就会丢失)。
假设我有一个 4x3 矩阵。
[][][][]
[][][][]
[][][][]
然后我想添加一个 6x5 矩阵。现在看起来像这样……
[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][][][]
[][][][][][]
但是,我也想填充这些空白,而不重置原始数据单元格。像这样:
[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][] [][][][][][]
到目前为止,我已经开始使用:this.mainMatrix = Array(x).fill(Array(y));
现在我该怎么做?
【问题讨论】:
-
您必须注意数组是引用类型这一事实,您可能很容易最终得到一个数组数组都引用单个数组。
标签: javascript arrays matrix multidimensional-array