TypeScript 元組
TypeScript 元組
數(shù)組中元素的數(shù)據(jù)類(lèi)型都是相同的,除了 any[] 類(lèi)型的數(shù)組可以不同。如果存儲(chǔ)的元素?cái)?shù)據(jù)類(lèi)型不同,則需要使用元組。
元組中允許存儲(chǔ)不同類(lèi)型的元素,元組還可以作為參數(shù)傳遞給函數(shù)。
1. 創(chuàng)建元組的語(yǔ)法
var tuple_name = [value1,value2,value3,…value n]
聲明一個(gè)元組并初始化:
var mytuple = [10,"Codebaoku"];
或者我們可以先聲明一個(gè)空元組,然后再初始化:
var mytuple = []; mytuple[0] = 120 mytuple[1] = 234
2. 訪(fǎng)問(wèn)元組
元組中元素使用索引來(lái)訪(fǎng)問(wèn),第一個(gè)元素的索引值為 0,第二個(gè)為 1,以此類(lèi)推第 n 個(gè)為 n-1,語(yǔ)法格式如下:
tuple_name[index]
以下范例定義了元組,包含了數(shù)字和字符串兩種類(lèi)型的元素:
var mytuple = [10,"Codebaoku"]; // 創(chuàng)建元組 console.log(mytuple[0]) console.log(mytuple[1])
編譯以上代碼,得到以下 JavaScript 代碼:
var mytuple = [10, "Codebaoku"]; // 創(chuàng)建元組 console.log(mytuple[0]); console.log(mytuple[1]);
輸出結(jié)果為:
10 Codebaoku
3. 元組運(yùn)算
我們可以使用以下兩個(gè)函數(shù)向元組添加新元素或者刪除元素:
- push() 向元組添加元素,添加在最后面。
- pop() 從元組中移除元素(最后一個(gè)),并返回移除的元素。
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)
編譯以上代碼,得到以下 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);
輸出結(jié)果為:
添加前元素個(gè)數(shù):4 添加后元素個(gè)數(shù):5 刪除前元素個(gè)數(shù):5 12 元素從元組中刪除 刪除后元素個(gè)數(shù):4
4. 更新元組
元組是可變的,這意味著我們可以對(duì)元組進(jìn)行更新操作:
var mytuple = [10, "Codebaoku", "Taobao", "Google"]; // 創(chuàng)建一個(gè)元組 console.log("元組的第一個(gè)元素為:" + mytuple[0]) // 更新元組元素 mytuple[0] = 121 console.log("元組中的第一個(gè)元素更新為:"+ mytuple[0])
編譯以上代碼,得到以下 JavaScript 代碼:
var mytuple = [10, "Codebaoku", "Taobao", "Google"]; // 創(chuàng)建一個(gè)元組 console.log("元組的第一個(gè)元素為:" + mytuple[0]); // 更新元組元素 mytuple[0] = 121; console.log("元組中的第一個(gè)元素更新為:" + mytuple[0]);
輸出結(jié)果為:
元組的第一個(gè)元素為:10 元組中的第一個(gè)元素更新為:121
5. 解構(gòu)元組
我們也可以把元組元素賦值給變量,如下所示:
var a =[10,"Codebaoku"] var [b,c] = a console.log( b ) console.log( c )
編譯以上代碼,得到以下 JavaScript 代碼:
var a = [10, "Codebaoku"]; var b = a[0], c = a[1]; console.log(b); console.log(c);
輸出結(jié)果為:
10 Codebaoku
相關(guān)文章
- javascript中如何完成全選
- javascript數(shù)組去重內(nèi)置方法怎么使用
- javascript怎么實(shí)現(xiàn)登錄界面成功跳轉(zhuǎn)
- 如何用JavaScript在Vue3中實(shí)現(xiàn)動(dòng)畫(huà)
- javascript關(guān)閉怎么處理
- 怎么開(kāi)發(fā)javascript錯(cuò)誤上報(bào)工具
- 怎么使用Javascript的if語(yǔ)句實(shí)現(xiàn)背景色切換
- javascript如何設(shè)置文本框
- JavaScript怎么實(shí)現(xiàn)檢索功能
- TypeScript 變量聲明
- TypeScript 條件語(yǔ)句
- TypeScript 函數(shù)
- TypeScript String 字符串
- TypeScript Array 數(shù)組
- TypeScript Map 對(duì)象
- TypeScript 元組
- TypeScript 類(lèi)
- TypeScript 對(duì)象
- TypeScript 模塊
- TypeScript 聲明文件