文章目录
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 来访问 2D 数组的值。
实施例1
在下面的示例中,我们创建了一个二维字符串数组。 然后,我们使用 for 循环通过迭代来初始化字段。 正如用户所见,我们使用 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”的函数,该函数返回二维汽车字段。 我们使用“Car”类型,其属性包括车辆的品牌、型号和年份。
我们用两组车辆初始化“carMatrix”变量。 第一组有两辆车,一辆丰田凯美瑞和一辆福特嘉年华,第二组有两辆车typescript创建数组,一辆本田思域和一辆福特迈锐宝。 我们从函数返回这个“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 中存储和操作数据网格。