TypeScript 如何创建一个二维数组
TypeScript中的二维数组是一个数组的数组,或者说是一个矩阵,它可以用来表示一个数据表格、一个棋盘或任何其他类型的网格。
二维数组在处理数据网格时非常有用,如表格或棋盘。它们允许你以一种结构化的方式存储和处理数据,并使用一对索引访问元素。
创建一个二维数组
要在TypeScript中创建一个二维数组,用户可以使用一个具有所需尺寸的数组字面,像这样:
语法
用户可以按照下面的语法,用Typescript创建一个二维数组。
let array_name:datatype[ ][ ] = [ [value1,value2,value3], [val1,val2,val3] ];
let element = array_name[row][col];
在上面的语法中,我们已经创建了名为array_name的二维数组。datatype代表二维数组的数据类型,value1、value2等代表数组的值。另外,用户可以看到我们如何使用row和col来访问二维数组的值。
示例 1
在下面的例子中,我们已经创建了字符串的二维数组。之后,我们使用for-loop通过迭代来初始化数组。用户可以看到,我们使用ASCII值来初始化数组。
在输出中,用户可以观察到二维数组是如何初始化的。另外,用户可以使用行和列的索引从特定位置访问数组元素。
let rows: number = 3;
let cols: number = 3;
let arr: string[][] = [];
for (let i = 0; i < rows; i++) {
arr[i] = [];
for (let j = 0; j < cols; j++) {
arr[i][j] = String.fromCharCode(65 + i) + (j + 1);
}
}
console.log(arr);
var rows = 3;
var cols = 3;
var arr = [];
for (var i = 0; i < rows; i++) {
arr[i] = [];
for (var j = 0; j < cols; j++) {
arr[i][j] = String.fromCharCode(65 + i) + (j + 1);
}
}
console.log(arr);
输出
上述代码将产生以下输出 —
[ [ 'A1', 'A2', 'A3' ],
[ 'B1', 'B2', 'B3' ],
[ 'C1', 'C2', 'C3' ] ]
示例 2
在这个例子中,我们创建了一个名为 “getCarMatrix “的函数,返回一个二维的汽车数组。我们使用 “汽车 “类型,其属性包括汽车的品牌、型号和年份。
我们用两组汽车初始化 “carMatrix “变量。第一组有两辆车,一辆丰田凯美瑞和一辆福特嘉年华,第二组有两辆车,一辆本田思域和一辆雪佛兰马里布。我们从函数中返回这个 “carMatrix”,并将其记录在控制台。
// This defines a type "Car" with three properties: make, model, and year
type Car = {
make: string;
model: string;
year: number;
};
// function to return a two-dimensional array of cars
function getCarMatrix(): Car[][] {
// Initialize the car matrix with two sets of cars
const carMatrix: Car[][] = [
[
{ make: 'Toyota', model: 'Camry', year: 2020 },
{ make: 'Ford', model: 'Fiesta', year: 2022 }
],[
{ make: 'Honda', model: 'Civic', year: 2019 },
{ make: 'Chevy', model: 'Malibu', year: 2021 }
]
];
return carMatrix;
}
console.log(getCarMatrix());
// function to return a two-dimensional array of cars
function getCarMatrix() {
// Initialize the car matrix with two sets of cars
var carMatrix = [
[
{ make: 'Toyota', model: 'Camry', year: 2020 },
{ make: 'Ford', model: 'Fiesta', year: 2022 }
],[
{ make: 'Honda', model: 'Civic', year: 2019 },
{ make: 'Chevy', model: 'Malibu', year: 2021 }
]
];
return carMatrix;
}
console.log(getCarMatrix());
输出
上述代码将产生以下输出 —
[ [ { make: 'Toyota', model: 'Camry', year: 2020 },
{ make: 'Ford', model: 'Fiesta', year: 2022 } ],
[ { make: 'Honda', model: 'Civic', year: 2019 },
{ make: 'Chevy', model: 'Malibu', year: 2021 } ] ]
你也可以用一个二维数组来表示国际象棋棋盘,其中每个数组元素代表棋盘上的一个方块,其值表示占据该方块的棋子。然后,你可以用数组来检查合法的动作,检查将死,或在棋盘上进行其他操作。
总的来说,二维数组是一种有用的数据结构,用于在TypeScript中存储和操作数据网格。