gpt4 book ai didi

JavaScript 动态扩展/收缩矩阵 - 如何实现?

转载 作者:行者123 更新时间:2023-11-27 22:53:22 26 4
gpt4 key购买 nike

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

关于JavaScript 动态扩展/收缩矩阵 - 如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com