色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

鴻蒙TypeScript入門學習第11天【Array(數組)】

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

1、TypeScript Array(數組)

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

數組非常常用。

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

var site1="Google"; var site2="Runoob"; var site3="Taobao";復制

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

var sites:string[]; sites = ["Google","Runoob","Taobao"]復制

這樣看起來就簡潔多了。

TypeScript 聲明數組的語法格式如下所示:

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

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

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

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

實例

創建一個 number 類型的數組:

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

整個數組結構如下所示:

cke_15112.png

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

TypeScript

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

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

JavaScript

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

輸出結果為:

Google
Runoob

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

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

TypeScript

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

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

JavaScript

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

輸出結果為:

1 
2 
3 
4

2、Array 對象

我們也可以使用 Array 對象創建數組。

Array 對象的構造函數接受以下兩種值:

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

實例

指定數組初始化大小:

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

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

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]);
}

輸出結果為:

Google
Runoob
Taobao
Facebook

3、數組解構

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

TypeScript

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

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

JavaScript

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

輸出結果為:

12
13

4、數組迭代

我們可以使用 for 語句來循環輸出數組的各個元素:

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]);
}

輸出結果為:

1001
1002
1003
1004

5、多維數組

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

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

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

實例

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

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]);

輸出結果為:

1
2
3
23
24
25

6、數組在函數中的使用

作為參數傳遞給函數

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);

輸出結果為:

Google
Runoob
Taobao
Facebook

7、作為函數的返回值

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]);
}

輸出結果為:

Google
Runoob
Taobao
Facebook

8、數組方法

下表列出了一些常用的數組方法:

image.png

image.png

image.png

image.png

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Array
    +關注

    關注

    99

    文章

    18

    瀏覽量

    17925
  • 鴻蒙
    +關注

    關注

    57

    文章

    2365

    瀏覽量

    42894
收藏 人收藏

    評論

    相關推薦

    鴻蒙TypeScript入門學習4:【TS變量聲明】

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

    鴻蒙TypeScript入門學習6:【條件語句】

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

    鴻蒙TypeScript學習7:【TypeScript 循環】

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

    鴻蒙TypeScript 開發學習9:【TypeScript Number】

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

    鴻蒙語言TypeScript學習16:【類】

    TypeScript 支持面向對象的所有特性,比如 類、接口等。
    的頭像 發表于 04-15 09:29 ?1065次閱讀
    <b class='flag-5'>鴻蒙</b>語言<b class='flag-5'>TypeScript</b><b class='flag-5'>學習</b><b class='flag-5'>第</b>16<b class='flag-5'>天</b>:【類】

    鴻蒙TypeScript學習17:【對象】

    對象是包含一組鍵值對的實例。 值可以是標量、函數、數組、對象等
    的頭像 發表于 04-15 15:33 ?682次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學習</b><b class='flag-5'>第</b>17<b class='flag-5'>天</b>:【對象】

    鴻蒙TypeScript學習20:【模塊】

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

    限時免費領取\LabVIEW機器視覺基礎篇—7入門

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

    【觸覺智能 Purple Pi OH 開發板體驗】二、鴻蒙系統APP應用例程學習HDC使用學習

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

    ?數組和C++ std::array詳解

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

    鴻蒙TypeScript入門學習2TypeScript安裝】

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

    鴻蒙TypeScript開發入門學習3:【TS基礎類型】

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

    鴻蒙TypeScript入門學習8:【TypeScript 函數】

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

    鴻蒙TypeScript學習13:【元組】

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

    鴻蒙TypeScript學習21:【聲明文件】

    TypeScript 作為 JavaScript 的超集,在開發過程中不可避免要引用其他第三方的 JavaScript 的庫。
    的頭像 發表于 04-19 15:02 ?614次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>TypeScript</b><b class='flag-5'>學習</b>21<b class='flag-5'>天</b>:【聲明文件】
    主站蜘蛛池模板: 国产精品自在在线午夜蜜芽tv在线| 麻豆精品国产剧情观看| 日韩 国产 欧美视频二区| 吃奶摸下的羞羞漫画| 色综合五月激情综合色一区| 国产亚洲精品影视在线| 在线观看免费小视频| 欧美性喷潮xxxx| 国产精品自在拍在线播放| 诱咪视频免费| 日本69色视频在线观看| 国产在线精品亚洲第一区| 2021国产精品国产精华| 色女仆影院| 久久久97丨国产人妻熟女| YELLOW日本动漫高清免费| 亚洲国产成人精品青青草原100| 狂野欧美性猛XXXX乱大交| 高清国产在线播放成人| 语文老师扒开胸罩喂我奶| 秋霞鲁丝片Av无码| 精品区2区3区4区产品乱码9| 国产美女视频一区二区二三区 | 国产99久9在线| 伊人青青久| 四虎永久在线精品国产| 老熟女毛茸茸浓毛| 国产日韩精品一区二区在线观看| 4480YY无码午夜私人影院| 无码日本亚洲一区久久精品| 美女激清床上戏大全| 国产亚洲精品视频在线网| 爱情岛论坛网亚洲品质| 在教室伦流澡到高潮H免费视频| 十分钟免费观看高清视频大全| 久久综合丁香激情久久| 国产免费麻传媒精品国产AV| MD传媒MD0021在线观看| 中文字幕无码一区二区免费 | 免费看欧美一级特黄a大片| 黑人干亚洲人|