0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙TypeScript入門學(xué)習(xí)第11天【Array(數(shù)組)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-09 14:38 ? 次閱讀

1、TypeScript Array(數(shù)組)

數(shù)組對象是使用單獨的變量名來存儲一系列的值。

數(shù)組非常常用。

假如你有一組數(shù)據(jù)(例如:網(wǎng)站名字),存在單獨變量如下所示:

var site1="Google"; var site2="Runoob"; var site3="Taobao";復(fù)制

如果有 10 個、100 個這種方式就變的很不實用,這時我們可以使用數(shù)組來解決:

var sites:string[]; sites = ["Google","Runoob","Taobao"]復(fù)制

這樣看起來就簡潔多了。

TypeScript 聲明數(shù)組的語法格式如下所示:

var array_name[:datatype];        //聲明 
array_name = [val1,val2,valn..]   //初始化

或者直接在聲明時初始化:

var array_name[:datatype] = [val1,val2…valn]

如果數(shù)組聲明時未設(shè)置類型,則會被認為是 any 類型,在初始化時根據(jù)第一個元素的類型來推斷數(shù)組的類型。

實例

創(chuàng)建一個 number 類型的數(shù)組:

var numlist:number[] = [2,4,6,8]

整個數(shù)組結(jié)構(gòu)如下所示:

cke_15112.png

索引值第一個為 0,我們可以根據(jù)索引值來訪問數(shù)組元素:
[qr23.cn/AKFP8k]點擊學(xué)習(xí)更多

TypeScript

var sites:string[]; 
sites = ["Google","Runoob","Taobao"] 
console.log(sites[0]); 
console.log(sites[1]);復(fù)制

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

sites = ["Google", "Runoob", "Taobao"];
console.log(sites[0]);
console.log(sites[1]);復(fù)制

輸出結(jié)果為:

Google
Runoob

以下實例我們在聲明時直接初始化:

搜狗高速瀏覽器截圖20240326151547.png

TypeScript

鴻蒙NEXT開發(fā)文檔與視頻教學(xué)——mau123789是v直接領(lǐng)
var nums:number[] = [1,2,3,4] 
console.log(nums[0]); 
console.log(nums[1]); 
console.log(nums[2]); 
console.log(nums[3]);復(fù)制

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

var nums = [1, 2, 3, 4];
console.log(nums[0]);
console.log(nums[1]);
console.log(nums[2]);
console.log(nums[3]);

輸出結(jié)果為:

1 
2 
3 
4

2、Array 對象

我們也可以使用 Array 對象創(chuàng)建數(shù)組。

Array 對象的構(gòu)造函數(shù)接受以下兩種值:

  • 表示數(shù)組大小的數(shù)值。
  • 初始化的數(shù)組列表,元素使用逗號分隔值。

實例

指定數(shù)組初始化大小:

TypeScript

var arr_names:number[] = new Array(4)  
 
for(var i = 0; i< arr_names.length; i++) { 
        arr_names[i] = i * 2 
        console.log(arr_names[i]) 
}

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

ar arr_names = new Array(4);
for (var i = 0; i < arr_names.length; i++) {
        arr_names[i] = i * 2;
        console.log(arr_names[i]);
}
0
2
4
6

以下實例我們直接初始化數(shù)組元素:

TypeScript

var sites:string[] = new Array("Google","Runoob","Taobao","Facebook") 
 
for(var i = 0;i< sites.length;i++) { 
        console.log(sites[i]) 
}

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

var sites = new Array("Google", "Runoob", "Taobao", "Facebook");
for (var i = 0; i < sites.length; i++) {
        console.log(sites[i]);
}

輸出結(jié)果為:

Google
Runoob
Taobao
Facebook

3、數(shù)組解構(gòu)

我們也可以把數(shù)組元素賦值給變量,如下所示:

TypeScript

var arr:number[] = [12,13] 
var[x,y] = arr // 將數(shù)組的兩個元素賦值給變量 x 和 y
console.log(x) 
console.log(y)

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

var arr = [12, 13];
var x = arr[0], y = arr[1]; // 將數(shù)組的兩個元素賦值給變量 x 和 y
console.log(x);
console.log(y);

輸出結(jié)果為:

12
13

4、數(shù)組迭代

我們可以使用 for 語句來循環(huán)輸出數(shù)組的各個元素:

TypeScript

var j:any; 
var nums:number[] = [1001,1002,1003,1004] 
 
for(j in nums) { 
    console.log(nums[j]) 
}

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

var j;
var nums = [1001, 1002, 1003, 1004];
for (j in nums) {
    console.log(nums[j]);
}

輸出結(jié)果為:

1001
1002
1003
1004

5、多維數(shù)組

一個數(shù)組的元素可以是另外一個數(shù)組,這樣就構(gòu)成了多維數(shù)組(Multi-dimensional Array)。

最簡單的多維數(shù)組是二維數(shù)組,定義方式如下:

var arr_name:datatype[][]=[ [val1,val2,val3],[v1,v2,v3] ]

實例

定義一個二維數(shù)組,每一個維度的數(shù)組有三個元素。

cke_90769.png

TypeScript

var multi:number[][] = [[1,2,3],[23,24,25]]  
console.log(multi[0][0]) 
console.log(multi[0][1]) 
console.log(multi[0][2]) 
console.log(multi[1][0]) 
console.log(multi[1][1]) 
console.log(multi[1][2])

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

var multi = [[1, 2, 3], [23, 24, 25]];
console.log(multi[0][0]);
console.log(multi[0][1]);
console.log(multi[0][2]);
console.log(multi[1][0]);
console.log(multi[1][1]);
console.log(multi[1][2]);

輸出結(jié)果為:

1
2
3
23
24
25

6、數(shù)組在函數(shù)中的使用

作為參數(shù)傳遞給函數(shù)

TypeScript

var sites:string[] = new Array("Google","Runoob","Taobao","Facebook") 
 
function disp(arr_sites:string[]) {
        for(var i = 0;i< arr_sites.length;i++) { 
                console.log(arr_sites[i]) 
        }  
}  
disp(sites);

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

var sites = new Array("Google", "Runoob", "Taobao", "Facebook");
function disp(arr_sites) {
        for (var i = 0; i < arr_sites.length; i++) {
                console.log(arr_sites[i]);
        }
}
disp(sites);

輸出結(jié)果為:

Google
Runoob
Taobao
Facebook

7、作為函數(shù)的返回值

TypeScript

function disp():string[] { 
        return new Array("Google", "Runoob", "Taobao", "Facebook");
} 
 
var sites:string[] = disp() 
for(var i in sites) { 
        console.log(sites[i]) 
}

編譯以上代碼,得到以下 JavaScript 代碼:

JavaScript

function disp() {
        return new Array("Google", "Runoob", "Taobao", "Facebook");
}
var sites = disp();
for (var i in sites) {
        console.log(sites[i]);
}

輸出結(jié)果為:

Google
Runoob
Taobao
Facebook

8、數(shù)組方法

下表列出了一些常用的數(shù)組方法:

image.png

image.png

image.png

image.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Array
    +關(guān)注

    關(guān)注

    98

    文章

    18

    瀏覽量

    17565
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2302

    瀏覽量

    42689
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙TypeScript入門學(xué)習(xí)4:【TS變量聲明】

    變量是一種使用方便的占位符,用于引用計算機內(nèi)存地址。 我們可以把變量看做存儲數(shù)據(jù)的容器。
    的頭像 發(fā)表于 03-29 14:49 ?1326次閱讀

    鴻蒙TypeScript入門學(xué)習(xí)6:【條件語句】

    條件語句用于基于不同的條件來執(zhí)行不同的動作。 TypeScript 條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True 或 False)來決定執(zhí)行的代碼塊。
    的頭像 發(fā)表于 04-01 13:51 ?704次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>6<b class='flag-5'>天</b>:【條件語句】

    鴻蒙TypeScript學(xué)習(xí)7:【TypeScript 循環(huán)】

    有的時候,我們可能需要多次執(zhí)行同一塊代碼。一般情況下,語句是按順序執(zhí)行的:函數(shù)中的第一個語句先執(zhí)行,接著是第二個語句,依此類推。 編程語言提供了更為復(fù)雜執(zhí)行路徑的多種控制結(jié)構(gòu)。
    的頭像 發(fā)表于 04-02 14:28 ?788次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>7<b class='flag-5'>天</b>:【<b class='flag-5'>TypeScript</b> 循環(huán)】

    鴻蒙TypeScript 開發(fā)學(xué)習(xí)9:【TypeScript Number】

    TypeScript 與 JavaScript 類似,支持 Number 對象。 Number 對象是原始數(shù)值的包裝對象。
    的頭像 發(fā)表于 04-07 18:02 ?751次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b> 開發(fā)<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>9<b class='flag-5'>天</b>:【<b class='flag-5'>TypeScript</b> Number】

    鴻蒙語言TypeScript學(xué)習(xí)16:【類】

    TypeScript 支持面向?qū)ο蟮乃刑匦裕热?類、接口等。
    的頭像 發(fā)表于 04-15 09:29 ?952次閱讀
    <b class='flag-5'>鴻蒙</b>語言<b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>16<b class='flag-5'>天</b>:【類】

    鴻蒙TypeScript學(xué)習(xí)17:【對象】

    對象是包含一組鍵值對的實例。 值可以是標(biāo)量、函數(shù)、數(shù)組、對象等
    的頭像 發(fā)表于 04-15 15:33 ?602次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>17<b class='flag-5'>天</b>:【對象】

    鴻蒙TypeScript學(xué)習(xí)20:【模塊】

    TypeScript 模塊的設(shè)計理念是可以更換的組織代碼。 模塊是在其自身的作用域里執(zhí)行,并不是在全局作用域,這意味著定義在模塊里面的變量、函數(shù)和類等在模塊外部是不可見的,除非明確地使用 export 導(dǎo)出它們。類似地,我們必須通過 import 導(dǎo)入其他模塊導(dǎo)出的變量、函數(shù)、類等。
    的頭像 發(fā)表于 04-18 15:19 ?681次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>20<b class='flag-5'>天</b>:【模塊】

    限時免費領(lǐng)取\LabVIEW機器視覺基礎(chǔ)篇—7入門

    `【贈送福利】電子發(fā)燒友為了感謝大家一直以來的支持,特將《LabVIEW機器視覺實用教程基礎(chǔ)篇-7入門LabVIEW》課程免費贈送給200個想入門的工程師們學(xué)習(xí)。獲取方式掃描進群分享
    發(fā)表于 05-18 19:19

    【觸覺智能 Purple Pi OH 開發(fā)板體驗】二、鴻蒙系統(tǒng)APP應(yīng)用例程學(xué)習(xí)HDC使用學(xué)習(xí)

    :JavaScript在運行時才能檢測錯誤。而TypeScript在編碼期間就能檢測錯誤1。 ?總的來說,TypeScript比JavaScript更易于大項目的開發(fā)1。 ?2022年111
    發(fā)表于 08-31 11:13

    ?數(shù)組和C++ std::array詳解

    std::array是C++容器庫提供的一個固定大小數(shù)組的容器。其與內(nèi)置的數(shù)組相比,是一種更安全、更容易使用的數(shù)組類型。
    的頭像 發(fā)表于 07-19 11:02 ?1015次閱讀
    ?<b class='flag-5'>數(shù)組</b>和C++ std::<b class='flag-5'>array</b>詳解

    鴻蒙TypeScript入門學(xué)習(xí)2TypeScript安裝】

    本文介紹 TypeScript 環(huán)境的安裝。 我們需要使用到 npm 工具安裝,如果你還不了解 npm,可以參考我之前文檔。
    的頭像 發(fā)表于 03-27 15:22 ?447次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>2<b class='flag-5'>天</b>【<b class='flag-5'>TypeScript</b>安裝】

    鴻蒙TypeScript開發(fā)入門學(xué)習(xí)3:【TS基礎(chǔ)類型】

    任意值是 TypeScript 針對編程時類型不明確的變量使用的一種數(shù)據(jù)類型,它常用于以下三種情況。
    的頭像 發(fā)表于 03-28 15:02 ?470次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b>開發(fā)<b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>3<b class='flag-5'>天</b>:【TS基礎(chǔ)類型】

    鴻蒙TypeScript入門學(xué)習(xí)8:【TypeScript 函數(shù)】

    函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。 您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來決定的,但在邏輯上,劃分通常是根據(jù)每個函數(shù)執(zhí)行一個特定的任務(wù)來進行的。
    的頭像 發(fā)表于 04-03 14:54 ?375次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>8<b class='flag-5'>天</b>:【<b class='flag-5'>TypeScript</b> 函數(shù)】

    鴻蒙TypeScript學(xué)習(xí)13:【元組】

    元組中允許存儲不同類型的元素,元組可以作為參數(shù)傳遞給函數(shù)。
    的頭像 發(fā)表于 04-11 14:43 ?421次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>第</b>13<b class='flag-5'>天</b>:【元組】

    鴻蒙TypeScript學(xué)習(xí)21:【聲明文件】

    TypeScript 作為 JavaScript 的超集,在開發(fā)過程中不可避免要引用其他第三方的 JavaScript 的庫。
    的頭像 發(fā)表于 04-19 15:02 ?506次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學(xué)習(xí)</b>21<b class='flag-5'>天</b>:【聲明文件】