《TypeScript》 - 元组

2021-07-03  本文已影响0人  张中华

我们知道数组中元素的数据类型都一般是相同的(any[] 类型的数组可以不同),如果存储的元素数据类型不同,则需要使用元组。
元组中允许存储不同类型的元素,元组可以作为参数传递给函数。
语法如下:

var tuple_name = [value1,value2,value3,…value n]

ts中数组的声明方式:

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

在JS中,数组本身对元素是没有类型要求的,这里的元组的概念,就是针对TS中的数组而言,因爲在TS中,定義數組是需要定義元素類型的。當然,也可以定義為any類型,這樣子便不會對元素類型進行約束。


操作元組

代碼實例:

let tuple = [1, 'a', [3,4]];

console.log(tuple); // [ 1, 'a', [ 3, 4 ] ]

// 增加元素
tuple.push('hello world');
console.log(tuple); // [ 1, 'a', [ 3, 4 ], 'hello world' ]

// 刪除最後一個元素
tuple.pop();
console.log(tuple); // [ 1, 'a', [ 3, 4 ]]

// 更新元素
const index = tuple.indexOf('a');
tuple[index] = 'b';
console.log(tuple); // [ 1, 'b', [ 3, 4 ]]
上一篇 下一篇

猜你喜欢

热点阅读