TypeScript 如何创建一个二维数组

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中存储和操作数据网格。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

TypeScript 教程