TypeScript 基础指南:Array

数组是一种有序集合,它可以存储相同类型的值。数组中的每个元素都有一个索引,该索引从 0 开始。

创建数组

要创建数组,可以使用以下语法:

let myArray: number[] = [1, 2, 3];

在此示例中,myArray 是一个数字数组,它包含三个元素:1、2 和 3。

访问数组元素

可以使用方括号语法来访问数组元素:

let firstElement = myArray[0]; // 1
数组方法

TypeScript 提供了许多内置的数组方法,用于执行各种操作,例如:

push()
向数组末尾添加一个或多个元素。
pop()
从数组末尾删除最后一个元素并返回该元素。
shift()
从数组开头删除第一个元素并返回该元素。
unshift()
向数组开头添加一个或多个元素。
slice()
返回数组的一个副本,其中包含从指定开始索引到指定结束索引(不包括)的元素。
splice()
从数组中删除元素或替换元素。
concat()
将一个或多个数组连接到现有数组并返回一个新数组。
indexOf()
返回数组中指定元素的索引,如果元素不存在则返回 -1。
lastIndexOf()
返回数组中指定元素的最后一个索引,如果元素不存在则返回 -1。
代码示例

以下是一些使用数组方法的代码示例:

// 向数组末尾添加元素
myArray.push(4);

// 从数组末尾删除元素
let lastElement = myArray.pop();

// 从数组开头删除元素
let firstElement = myArray.shift();

// 向数组开头添加元素
myArray.unshift(0);

// 返回数组的一部分
let subArray = myArray.slice(1, 3); // [2, 3]

// 从数组中删除元素
myArray.splice(1, 1); // 删除索引为 1 的元素

// 连接两个数组
let newArray = myArray.concat([4, 5, 6]);

// 查找元素的索引
let index = myArray.indexOf(3); // 2

// 查找元素的最后一个索引
let lastIndex = myArray.lastIndexOf(3); // 2
使用场景
存储一组相关的值。
表示有序数据。
执行各种操作,例如查找、排序和过滤。
优点
有序性
数组中的元素是有序的,这使得可以轻松地访问和遍历元素。
可变性
数组是可变的,这意味着可以动态地添加、删除或修改元素。
类型安全
TypeScript 可以检查数组中元素的类型,以确保只存储兼容的类型。
缺点
性能
对于大型数组,某些操作(例如插入和删除)可能会很慢。
内存消耗
数组可能会消耗大量的内存,尤其是在存储大型对象时。