TypeScript 数组
数组(Array)是一种特殊类型的对象,用于存储值的有序集合。在 TypeScript 中,你可以定义包含特定类型元素的数组,从而获得类型安全的好处。
创建数组
有两种主要的方式来声明一个数组:
-
类型 + 方括号
[]: 这是最常用的方式。 -
泛型数组类型
Array<Type>: 使用泛型语法。
两种方式是等价的,选择哪一种取决于个人或团队的编码风格偏好。
访问数组元素
你可以通过索引(从 0 开始)来访问数组中的元素。
由于有类型检查,你不能将一个错误类型的值赋给数组元素:
数组的属性和常用方法
TypeScript 数组拥有和 JavaScript 数组相同的属性和方法。
length 属性
返回数组中元素的数量。
修改数组的方法
-
push(...items): 在数组末尾添加一个或多个元素,并返回新的长度。 -
pop(): 删除并返回数组的最后一个元素。 -
shift(): 删除并返回数组的第一个元素。 -
unshift(...items): 在数组开头添加一个或多个元素,并返回新的长度。 -
splice(start, deleteCount, ...items): 在任意位置添加/删除元素。
遍历数组的方法
-
forEach(callback): 对数组中的每个元素执行一次提供的函数。 -
map(callback): 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 -
filter(callback): 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
多维数组
你也可以创建多维数组(数组的数组)。