Matrix

.Utils.Array. Matrix

Methods

(static) CheckMatrix(matrixopt) → {boolean}

Since:
  • 3.0.0
检查数组是否可以用作矩阵. 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Description
matrix Array.<Array.<T>> <optional>
要检查的数组.
Returns:
`true` 如果给定的 `matrix` 数组是有效的矩阵.
Type
boolean

(static) MatrixToString(matrixopt) → {string}

Since:
  • 3.0.0
从给定的数组矩阵生成一个字符串(可以传递给控制台. log). 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Description
matrix Array.<Array.<T>> <optional>
二维数组.
Returns:
表示矩阵的字符串.
Type
string

(static) ReverseColumns(matrixopt) → {Array.<Array.<T>>}

Since:
  • 3.0.0
反转给定数组矩阵中的列. 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Description
matrix Array.<Array.<T>> <optional>
要反转列的数组矩阵.
Returns:
列反转矩阵.
Type
Array.<Array.<T>>

(static) ReverseRows(matrixopt) → {Array.<Array.<T>>}

Since:
  • 3.0.0
反转给定数组矩阵中的行. 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Description
matrix Array.<Array.<T>> <optional>
要反转行的数组矩阵.
Returns:
列反转矩阵.
Type
Array.<Array.<T>>

(static) Rotate180(matrixopt) → {Array.<Array.<T>>}

Since:
  • 3.0.0
将阵列矩阵旋转180度. 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Description
matrix Array.<Array.<T>> <optional>
要旋转的数组.
Returns:
旋转矩阵阵列.对于返回的矩阵,应丢弃源矩阵.
Type
Array.<Array.<T>>

(static) RotateLeft(matrixopt) → {Array.<Array.<T>>}

Since:
  • 3.0.0
向左(或90度)旋转阵列矩阵 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Description
matrix Array.<Array.<T>> <optional>
要旋转的数组.
Returns:
旋转矩阵阵列.对于返回的矩阵,应丢弃源矩阵.
Type
Array.<Array.<T>>

(static) RotateMatrix(matrixopt, directionopt) → {Array.<Array.<T>>}

Since:
  • 3.0.0
根据给定的旋转值旋转阵列矩阵. 该值可以用度数来表示:90°,-90°,270°,-270°或180°, 或一个字符串命令: `rotateLeft` , `rotateRight` 或 `rotate180` . 基于http://jsfiddle.net/MrPolywhirl/NH42z/. }的套路. 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Default Description
matrix Array.<Array.<T>> <optional>
要旋转的数组.
direction number | string <optional>
90 矩阵旋转的量.
Returns:
旋转矩阵阵列.对于返回的矩阵,应丢弃源矩阵.
Type
Array.<Array.<T>>

(static) RotateRight(matrixopt) → {Array.<Array.<T>>}

Since:
  • 3.0.0
向左(或-90度)旋转阵列矩阵 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Description
matrix Array.<Array.<T>> <optional>
要旋转的数组.
Returns:
旋转矩阵阵列.对于返回的矩阵,应丢弃源矩阵.
Type
Array.<Array.<T>>

(static) Translate(matrixopt, xopt, yopt) → {Array.<Array.<T>>}

Since:
  • 3.50.0
通过移动 指定的金额. 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Default Description
matrix Array.<Array.<T>> <optional>
要转换的数组矩阵.
x number <optional>
0 矩阵水平平移的量.
y number <optional>
0 矩阵垂直平移的量.
Returns:
翻译的矩阵.
Type
Array.<Array.<T>>

(static) TransposeMatrix(arrayopt) → {Array.<Array.<T>>}

Since:
  • 3.0.0
调换给定矩阵(数组数组)的元素. 矩阵的转置是一个新矩阵,其行是原始矩阵的列. 矩阵是二维数组(数组的数组),其中所有子数组(行) 长度相同.至少要有两行.这是一个示例矩阵: ``` [ [ 1, 1, 1, 1, 1, 1 ], [ 2, 0, 0, 0, 0, 4 ], [ 2, 0, 1, 2, 0, 4 ], [ 2, 0, 3, 4, 0, 4 ], [ 2, 0, 0, 0, 0, 4 ], [ 3, 3, 3, 3, 3, 3 ] ] ```
Parameters:
Name Type Attributes Description
array Array.<Array.<T>> <optional>
要转置的数组矩阵.
Returns:
给定数组的转置版本的新数组矩阵.
Type
Array.<Array.<T>>