15.TypeScript 元组

元组(Tuple)是一种特殊类型的数组,它允许在数组中存储不同类型的元素,与普通数组不同,元组中的每个元素都有明确的类型和位置。元组可以在很多场景下用于表示固定长度、且各元素类型已知的数据结构。

  • 语法:
let tupleName: [类型1, 类型2, 类型3, ...];

实例:

let mytuple: [number, string];
mytuple = [42,"Runoob"];
  • 访问数据:
    元组中元素使用索引来访问,第一个元素的索引值为 0,第二个为 1,以此类推第 n 个为 n-1,语法格式如下:
tuple_name[index]

实例:

let mytuple: [number, string, boolean] = [42, "Runoob", true];
 
// 访问元组中的元素
let num = mytuple[0]; // 访问第一个元素,值为 42,类型为 number
let str = mytuple[1]; // 访问第二个元素,值为 "Runoob",类型为 string
let bool = mytuple[2]; // 访问第三个元素,值为 true,类型为 boolean
  • 添加元素
    push() 向元组添加元素,添加在最后面。
  • 移除元素
    pop() 从元组中移除元素(最后一个),并返回移除的元素。
  • 解构
    元组元素可以赋值给变量
let a: [number, string, boolean] = [42, "Hello", true];// 创建一个元组
let [b,c] = a ;
  • 标签元组
    允许为元组中的每个元素添加标签,这使得元组的含义更加清晰:
let tuple: [id: number, name: string] = [1, "John"];

如上,id 和 name 是元组的标签,可以让代码更加可读。

  • 应用场景
    元组常用于函数返回多个值的场景,或者表示某些固定结构的数据
function getUserInfo(): [number, string] {
    return [1, "John Doe"];
}
  • 连接元组
    元组可以使用数组的 concat 方法进行连接,但需要注意连接后的结果是一个普通的数组,而不是元组。
posted @ 2024-11-13 18:42  EricShx  阅读(17)  评论(0)    收藏  举报