我需要在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>