JavaScript动态扩展/合同矩阵 - 如何实现此功能



我需要在JavaScript中创建一个矩阵才能保存一些数据。当我决定附加一个新矩阵时,它应该能够动态扩展和收缩,而不会丢失数据(除非删除了包含数据的行,否则丢失了数据)。

可以说我有一个4x3矩阵。

[][][][]
[][][][]
[][][][]

然后我想添加一个6x5矩阵。现在看起来像这样...

[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][] [][][][][][]
         [][][][][][]
         [][][][][][]

但是,我也想填充那些空的空间,而不重置原始数据单元。这样:

[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][] [][][][][][]
[][][][] [][][][][][]

到目前为止,我从:this.mainMatrix = Array(x).fill(Array(y));

开始

现在如何继续?

为什么不使用Math.js?

var matrixA = math.matrix([
  [1, 2],
  [3, 4]
]); // Matrix
var matrixB = math.matrix([
  [5, 6],
  [7, 8]
]); // Matrix
var matrixC = math.add(matrixA, matrixB);
console.log(matrixA, matrixB, matrixC)
<script src="http://cdnjs.cloudflare.com/ajax/libs/mathjs/3.2.1/math.min.js"></script>

最新更新