gpt4 book ai didi

javascript - 如何将矩阵转换为一行的数组

转载 作者:行者123 更新时间:2023-12-02 08:04:50 25 4
gpt4 key购买 nike

考虑一个矩阵B= [[6,4,1,2], [5,3,9,7],[1,3,2,1]];。 B 是一个三行四列的矩阵。我想把它当作一个数组或者一个向量,即B1=[6,4,1,2,5,3,9,7,1,3,2,1]。此外,例如,我想要 B1[3]=2 - 所以它是一个数字,而不是一个向量。我写了一个简单的函数

function NewArray(Matrix){
var Temp = [];
var w = Matrix[0].length;
var h = Matrix.length;
for (i=0; i<w; i++){
for (j=0; j<h; j++){
Temp.push(Matrix[i][j]);
}
}
return Temp;

}

它发生了,但它仅在 B 是二次方时才有效。怎么了?

最佳答案

您可以使用 applyconcat 方法来编写简化的解决方案。

B = [[6,4,1,2], [5,3,9,7],[1,3,2,1]]
B1 = [].concat.apply([], B);
console.log(B1);

另一种方法是使用 spread syntax

B = [[6,4,1,2], [5,3,9,7],[1,3,2,1]]
B1 = [].concat(...B);
console.log(B1);

关于javascript - 如何将矩阵转换为一行的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52741287/

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