如何实例化和获取多维数组/矩阵的长度?

5

如何在JavaScript和Typescript中实例化多维数组/矩阵,以及如何获取矩阵的长度(行数)和各行的长度?

1个回答

7
在TypeScript中,您可以使用以下语法实例化一个2x6矩阵/多维数组:
var matrix: number[][] = 
[
    [ -1, 1, 2, -2, -3, 0 ],
    [ 0.1, 0.5, 0, 0, 0, 0 ]
];

 //OR

var matrix: Array<number>[] =
[
    [ -1, 1, 2, -2, -3, 0 ],
    [ 0.1, 0.5, 0, 0, 0, 0 ]
];

JavaScript中的等效代码如下:
var matrix = 
[
    [ -1, 1, 2, -2, -3, 0 ],
    [ 0.1, 0.5, 0, 0, 0, 0 ]
];

在 TypeScript 中,由于类型是可选的,因此 JavaScript 语法也是有效的,但 TypeScript 语法在 JavaScript 中无效。
要获得不同长度,您可以在 JS 和 TS 中使用相同的语法:
var matrixLength = matrix.length; // There are two dimensions, so the length is 2. This is also the column size.
var firstDimensionLength = matrix[0].length; // The first dimension row has 6 elements, so the length is 6
var secondDimensionLength = matrix[1].length; // The second dimension row has 6 elements so the length is 6

3
建议使用 number[][] 代替 Array<number>[] - basarat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接