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

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

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

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

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-11 14:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、TypeScript 元組

我們知道數(shù)組中元素的數(shù)據(jù)類型都一般是相同的(any[] 類型的數(shù)組可以不同),如果存儲(chǔ)的元素?cái)?shù)據(jù)類型不同,則需要使用元組。參考文檔:[qr23.cn/AKFP8k]

元組中允許存儲(chǔ)不同類型的元素,元組可以作為參數(shù)傳遞給函數(shù)。

創(chuàng)建元組的語(yǔ)法格式如下:

var tuple_name = [value1,value2,value3,…value n]復(fù)制

實(shí)例

聲明一個(gè)元組并初始化:

var mytuple = [10,"Runoob"];復(fù)制

或者我們可以先聲明一個(gè)空元組,然后再初始化:

var mytuple = []; 
mytuple[0] = 120 
mytuple[1] = 234復(fù)制

2、訪問(wèn)元組

元組中元素使用索引來(lái)訪問(wèn),第一個(gè)元素的索引值為 0,第二個(gè)為 1,以此類推第 n 個(gè)為 n-1,語(yǔ)法格式如下:

tuple_name[index]復(fù)制

實(shí)例

以下實(shí)例定義了元組,包含了數(shù)字和字符串兩種類型的元素:

TypeScript

var mytuple = [10,"Runoob"]; // 創(chuàng)建元組
console.log(mytuple[0]) 
console.log(mytuple[1])復(fù)制

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

JavaScript

var mytuple = [10, "Runoob"]; // 創(chuàng)建元組
console.log(mytuple[0]);
console.log(mytuple[1]);復(fù)制

輸出結(jié)果為:

10
Runoob復(fù)制

鴻蒙開發(fā)文檔參考有如下:

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

3、元組運(yùn)算

我們可以使用以下兩個(gè)函數(shù)向元組添加新元素或者刪除元素:

  • push() 向元組添加元素,添加在最后面。
  • pop() 從元組中移除元素(最后一個(gè)),并返回移除的元素。

TypeScript

var mytuple = [10,"Hello","World","typeScript"]; 
console.log("添加前元素個(gè)數(shù):"+mytuple.length)    // 返回元組的大小
 
mytuple.push(12)                                    // 添加到元組中
console.log("添加后元素個(gè)數(shù):"+mytuple.length) 
console.log("刪除前元素個(gè)數(shù):"+mytuple.length) 
console.log(mytuple.pop()+" 元素從元組中刪除") // 刪除并返回刪除的元素
        
console.log("刪除后元素個(gè)數(shù):"+mytuple.length)復(fù)制

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

JavaScript

var mytuple = [10, "Hello", "World", "typeScript"];
console.log("添加前元素個(gè)數(shù):" + mytuple.length); // 返回元組的大小
mytuple.push(12); // 添加到元組中
console.log("添加后元素個(gè)數(shù):" + mytuple.length);
console.log("刪除前元素個(gè)數(shù):" + mytuple.length);
console.log(mytuple.pop() + " 元素從元組中刪除"); // 刪除并返回刪除的元素
console.log("刪除后元素個(gè)數(shù):" + mytuple.length);復(fù)制

輸出結(jié)果為:

添加前元素個(gè)數(shù):4
添加后元素個(gè)數(shù):5
刪除前元素個(gè)數(shù):5
12 元素從元組中刪除
刪除后元素個(gè)數(shù):4

4、更新元組

元組是可變的,這意味著我們可以對(duì)元組進(jìn)行更新操作:

TypeScript

var mytuple = [10, "Runoob", "Taobao", "Google"]; // 創(chuàng)建一個(gè)元組
console.log("元組的第一個(gè)元素為:" + mytuple[0]) 
 
// 更新元組元素
mytuple[0] = 121     
console.log("元組中的第一個(gè)元素更新為:"+ mytuple[0])復(fù)制

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

JavaScript

var mytuple = [10, "Runoob", "Taobao", "Google"]; // 創(chuàng)建一個(gè)元組
console.log("元組的第一個(gè)元素為:" + mytuple[0]);
// 更新元組元素
mytuple[0] = 121;
console.log("元組中的第一個(gè)元素更新為:" + mytuple[0]);復(fù)制

輸出結(jié)果為:

元組的第一個(gè)元素為:10
元組中的第一個(gè)元素更新為:121

5、解構(gòu)元組

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

TypeScript

var a =[10,"Runoob"] 
var [b,c] = a 
console.log( b )    
console.log( c )復(fù)制

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

JavaScript

var a = [10, "Runoob"];
var b = a[0], c = a[1];
console.log(b);
console.log(c);復(fù)制

輸出結(jié)果為:

10
Runoob

審核編輯 黃宇

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

    關(guān)注

    80

    文章

    2126

    瀏覽量

    32983
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3851

    瀏覽量

    18582
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    191

    瀏覽量

    4984
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    開源鴻蒙開發(fā)新體驗(yàn),開鴻Bot系列今日開啟預(yù)售!

    操作系統(tǒng),實(shí)現(xiàn)從國(guó)產(chǎn)高性能芯片到操作系統(tǒng)的全棧自主化,構(gòu)建起一站式的開源鴻蒙學(xué)習(xí)與開發(fā)平臺(tái)。 融合開發(fā)與辦公場(chǎng)景,打造開源鴻蒙生態(tài)的“第一站” 作為“開發(fā)者平臺(tái)+輕辦公終端”的融合產(chǎn)品,目前,開鴻Bot
    發(fā)表于 05-16 14:13

    在構(gòu)建自動(dòng)布線工具之前我會(huì)告訴自己的13件事

    在為 tscircuit(一款用TypeScript編寫的開源電子CAD內(nèi)核)開發(fā)自動(dòng)布線工具上耗費(fèi)了約一年時(shí)間。如果我能回到一年前,以下是我會(huì)告訴自己的13件事: 一個(gè)鍵盤項(xiàng)目自動(dòng)布線的中間階段 1. 像熟悉自己的手掌一樣掌握 A* 算法 如果我能當(dāng)一
    的頭像 發(fā)表于 05-08 11:20 ?615次閱讀
    在構(gòu)建自動(dòng)布線工具之前我會(huì)告訴自己的<b class='flag-5'>13</b>件事

    tscircuit - 電路開發(fā)的 React 范式? 用TypeScript、React和 AI工具構(gòu)建電子產(chǎn)品

    TypeScript、React 和 AI 工具構(gòu)建電子產(chǎn)品。
    的頭像 發(fā)表于 04-30 18:18 ?697次閱讀
    tscircuit - 電路開發(fā)的 React 范式?   用<b class='flag-5'>TypeScript</b>、React和 AI工具構(gòu)建電子產(chǎn)品

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-2章OpenHarmony v3.2-Beta4版本測(cè)試

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-2章OpenHarmony v3.2-Beta4版本測(cè)試
    的頭像 發(fā)表于 03-05 10:53 ?457次閱讀
    【北京迅為】itop-3568 開發(fā)板openharmony<b class='flag-5'>鴻蒙</b>燒寫及測(cè)試-<b class='flag-5'>第</b>2章OpenHarmony v3.2-Beta4版本測(cè)試

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-1章 體驗(yàn)OpenHarmony—燒寫鏡像

    【北京迅為】itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-1章 體驗(yàn)OpenHarmony—燒寫鏡像
    的頭像 發(fā)表于 03-04 16:31 ?549次閱讀
    【北京迅為】itop-3568 開發(fā)板openharmony<b class='flag-5'>鴻蒙</b>燒寫及測(cè)試-<b class='flag-5'>第</b>1章 體驗(yàn)OpenHarmony—燒寫鏡像

    HarmonyOS 應(yīng)用開發(fā)賦能套件:鴻蒙原生應(yīng)用開發(fā)的 “神助攻”

    隨著鴻蒙生態(tài)的快速發(fā)展,越來(lái)越多的開發(fā)者投身于鴻蒙原生應(yīng)用的開發(fā)中。然而,在學(xué)習(xí)鴻蒙原生應(yīng)用開發(fā)時(shí),許多開發(fā)者仍面臨一系列問(wèn)題,如不清楚如何快速入門,如何系統(tǒng)地
    發(fā)表于 02-17 16:37

    #新年新氣象,大家新年快樂!#AIGC入門及鴻蒙入門

    、配置SDK等。 3. 開發(fā)實(shí)踐**: 學(xué)習(xí)鴻蒙系統(tǒng)的架構(gòu)和API,了解其組件化、分布式等特性。 通過(guò)官方文檔和社區(qū)資源,學(xué)習(xí)和掌握鴻蒙應(yīng)用的開發(fā)流程和技巧。 總結(jié)來(lái)說(shuō),AIGC作為一
    發(fā)表于 01-13 10:46

    AIGC入門及鴻蒙入門

    JDK、配置SDK等。 3. 開發(fā)實(shí)踐: 學(xué)習(xí)鴻蒙系統(tǒng)的架構(gòu)和API,了解其組件化、分布式等特性。 通過(guò)官方文檔和社區(qū)資源,學(xué)習(xí)和掌握鴻蒙應(yīng)用的開發(fā)流程和技巧。 總結(jié)來(lái)說(shuō),AIGC作為
    發(fā)表于 01-13 10:32

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發(fā)板演示

    開源鴻蒙OpenHarmony系統(tǒng)下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,搭載了瑞芯微RK3566四核處理器,Laval鴻蒙社區(qū)推薦開發(fā)板,已適配全新開源
    的頭像 發(fā)表于 12-24 11:46 ?726次閱讀
    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566<b class='flag-5'>鴻蒙</b>開發(fā)板演示

    OPPO Reno13系列搭載MediaTek璣8350處理器

    新發(fā)布的 OPPO Reno13 系列配備 MediaTek 璣 8350 移動(dòng)芯片,該芯片采用先進(jìn)的 Armv9 架構(gòu),搭載包括 4 個(gè)主頻至高可達(dá) 3.35GHz 的 Cortex-A715
    的頭像 發(fā)表于 11-27 15:08 ?7380次閱讀

    云知聲邀您相約13屆國(guó)際培訓(xùn)產(chǎn)品博覽會(huì)

    2024年11月15 日-17 日,13屆國(guó)際培訓(xùn)產(chǎn)品博覽會(huì)將在江蘇·昆山舉行。
    的頭像 發(fā)表于 11-09 15:38 ?716次閱讀

    單片機(jī)結(jié)合鴻蒙系統(tǒng)打造完美的工業(yè)家居互聯(lián)

    鴻蒙系統(tǒng)研發(fā)是中華名族的驕傲,深入了解學(xué)習(xí),推廣傳播,致力于將鴻蒙系統(tǒng)推廣到大中專院校,成為一個(gè)必修課
    發(fā)表于 10-24 10:23

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-倉(cāng)頡基礎(chǔ)數(shù)據(jù)類型元組類型

    元組(Tuple)可以將多個(gè)不同的類型組合在一起,成為一個(gè)新的類型。元組類型使用 (T1, T2, …, TN) 表示,其中 T1 到 TN 可以是任意類型,不同類型間使用逗號(hào)(,)連接。元組至少是
    發(fā)表于 09-12 11:02

    8章 時(shí)間歷程后處理器--13章 ANSYS新界面Workbench環(huán)境

    8章 ?時(shí)間歷程后處理器--13章 ?ANSYS新界面Workbench環(huán)境
    發(fā)表于 08-30 11:21 ?0次下載

    鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)板

    4.1學(xué)習(xí)之旅了嗎?快來(lái)加入我們,一起探索鴻蒙4.1系統(tǒng)的無(wú)限魅力吧! 【北京迅為】OpenHarmony學(xué)習(xí)開發(fā)系列教程(1期 北向基礎(chǔ)篇一) P0_先導(dǎo)課 P1_OpenHarm
    發(fā)表于 07-23 10:44

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品