TS二維數組詳解

一、數組大小

數組的大小是一個很重要的概念,它決定了數組中能存儲多少元素。在C語言中,使用如下方式定義二維數組的大小:

int arr[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};

其中3表示數組的行數,4表示數組的列數,也就是說數組的總大小為3*4=12。

在TS中,定義一個二維數組也非常簡單:

let arr: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

可以看到,在TS中定義二維數組的方式與C語言類似,只是將數據類型和數組名放在了一起。

二、數組的初始化

對於C語言來說,要初始化一個二維數組可以使用如下方式:

int arr[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};

其中每一個{}代表一行元素,花括號內的元素用逗號分隔即可。

在TS中同樣也可以採用類似的方式來初始化一個二維數組。例如:

let arr: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

上面的代碼中,我們定義了一個3*4的二維數組,並將其初始化為從0到11。需要注意的是,我們在TS中定義數組時,數據類型要和數組名放在一起,並且數組的聲明後要加上[]=。

三、數組的訪問

在C語言中,要訪問一個二維數組中的元素,可以使用如下方式:

int arr[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};
int val = arr[1][2];
printf("val=%d\n", val);//輸出:val=6

這段代碼中,我們定義了一個3*4的二維數組,並將它的第2行第3列的元素賦值給了變量val。

在TS中同樣也可以採用類似的方式來訪問一個二維數組中的元素。

let arr: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

let val = arr[1][2];
console.log(val); //輸出:6

四、數組的遍歷

數組遍歷是數組操作中最常用的操作之一。在C語言中,常用的方式包括for循環和雙重for循環:

int arr[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};
for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 4; j++) {
    printf("%d ", arr[i][j]);
  }
  printf("\n");
}

在TS中,同樣可以使用for循環和雙重for循環來遍歷二維數組。

let arr: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr[i].length; j++) {
        console.log(arr[i][j]);
    }
}

上面的代碼中,我們使用雙重for循環來遍歷一個二維數組,並將其中的元素輸出。

五、數組複製

在C語言中,要複製一個二維數組,可以使用如下方式:

int arrSource[3][4] = {
  {0, 1, 2, 3} ,   
  {4, 5, 6, 7} ,   
  {8, 9, 10, 11}   
};

int arrTarget[3][4];

for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 4; j++) {
    arrTarget[i][j] = arrSource[i][j];
  }
}

在TS中同樣可以採用類似的方式來複制一個二維數組。例如:

let arrSource: number[][] = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
];

let arrTarget: number[][] = [];

for (let i = 0; i < arrSource.length; i++) {
    arrTarget.push([]);
    for (let j = 0; j < arrSource[i].length; j++) {
        arrTarget[i][j] = arrSource[i][j];
    }
}

上面的代碼中,我們定義了一個二維數組arrSource,並將其複製到了另一個二維數組arrTarget中。

六、多維數組

在C語言中,還可以定義多維數組,例如3維數組:

int arr[2][3][4] = {
  {
    {0, 1, 2, 3},
    {4, 5, 6, 7},
    {8, 9, 10, 11}
  }, 
  {
    {12, 13, 14, 15},
    {16, 17, 18, 19},
    {20, 21, 22, 23}
  }
};

在TS中,我們可以採用類似的方式定義多維數組:

let arr: number[][][] = [
  [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11]
  ], 
  [
    [12, 13, 14, 15],
    [16, 17, 18, 19],
    [20, 21, 22, 23]
  ]
];

上面的代碼中,我們定義了一個3維數組arr,並將其初始化為一個3*4的二維數組。

七、總結

在TS中,二維數組的操作和C語言類似,只是語法有所不同。在定義數組大小、初始化、訪問、遍歷、複製等方面,我們可以採用類似的方式來實現。另外還可以通過多維數組來實現更複雜的數據結構,例如3維數組。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/288916.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:01
下一篇 2024-12-24 03:01

相關推薦

  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Vue TS工程結構用法介紹

    在本篇文章中,我們將從多個方面對Vue TS工程結構進行詳細的闡述,涵蓋文件結構、路由配置、組件間通訊、狀態管理等內容,並給出對應的代碼示例。 一、文件結構 一個好的文件結構可以極…

    編程 2025-04-29
  • Python二維數組對齊輸出

    本文將從多個方面詳細闡述Python二維數組對齊輸出的方法與技巧。 一、格式化輸出 Python中提供了格式化輸出的方法,可以對輸出的字符串進行格式化處理。 names = [‘A…

    編程 2025-04-29
  • Java創建一個有10萬個元素的數組

    本文將從以下方面對Java創建一個有10萬個元素的數組進行詳細闡述: 一、基本介紹 Java是一種面向對象的編程語言,其強大的數組功能可以支持創建大規模的多維數組以及各種複雜的數據…

    編程 2025-04-28
  • Python數組隨機分組用法介紹

    Python數組隨機分組是一個在數據分析與處理中常用的技術,它可以將一個大的數據集分成若干組,以便於進行處理和分析。本文將從多個方面對Python數組隨機分組進行詳細的闡述,包括使…

    編程 2025-04-28
  • Python數組索引位置用法介紹

    Python是一門多用途的編程語言,它有着非常強大的數據處理能力。數組是其中一個非常重要的數據類型之一。Python支持多種方式來操作數組的索引位置,我們可以從以下幾個方面對Pyt…

    編程 2025-04-28
  • Python語言數組從大到小排序符號的用法介紹

    當我們使用Python進行編程的時候,經常需要對數組進行排序從而使數組更加有序,而數組的排序方式有很多,其中從大到小排序符號是一種常見的排序方式。本文將從多個方面對Python語言…

    編程 2025-04-28

發表回復

登錄後才能評論