TypeScript Array(数组)学习笔记

什么是数组?

在 TypeScript 中,数组(Array)是一种用于存储同一类型元素的集合。数组可以是基本类型、对象类型或者其他数组类型。

定义一个数组

typescriptCopy Code
// 定义一个字符串数组 let fruits: string[] = ["apple", "banana", "orange"]; // 定义一个数字数组 let scores: number[] = [90, 85, 95]; // 定义一个对象数组 let students: { name: string; age: number }[] = [ { name: "Alice", age: 18 }, { name: "Bob", age: 20 }, { name: "Charlie", age: 22 }, ];

数组的基本操作

访问数组元素

使用下标访问数组元素,下标从 0 开始。

typescriptCopy Code
let fruits: string[] = ["apple", "banana", "orange"]; console.log(fruits[0]); // apple console.log(fruits[1]); // banana console.log(fruits[2]); // orange

修改数组元素

通过下标修改数组元素。

typescriptCopy Code
let fruits: string[] = ["apple", "banana", "orange"]; fruits[1] = "pear"; console.log(fruits); // ["apple", "pear", "orange"]

添加元素到数组末尾

使用 push() 方法将元素添加到数组末尾。

typescriptCopy Code
let fruits: string[] = ["apple", "banana", "orange"]; fruits.push("pear"); console.log(fruits); // ["apple", "banana", "orange", "pear"]

删除数组末尾的元素

使用 pop() 方法删除数组末尾的元素。

typescriptCopy Code
let fruits: string[] = ["apple", "banana", "orange"]; fruits.pop(); console.log(fruits); // ["apple", "banana"]

添加元素到数组开头

使用 unshift() 方法将元素添加到数组开头。

typescriptCopy Code
let fruits: string[] = ["apple", "banana", "orange"]; fruits.unshift("pear"); console.log(fruits); // ["pear", "apple", "banana", "orange"]

删除数组开头的元素

使用 shift() 方法删除数组开头的元素。

typescriptCopy Code
let fruits: string[] = ["apple", "banana", "orange"]; fruits.shift(); console.log(fruits); // ["banana", "orange"]

实例

以下是一个数组操作的实例,对数组元素进行了排序并输出。

typescriptCopy Code
let scores: number[] = [90, 85, 95]; scores.sort((a, b) => b - a); for (let i = 0; i < scores.length; i++) { console.log(`第 ${i + 1} 名得分为 ${scores[i]} 分`); }

输出结果为:

Copy Code
1 名得分为 95 分 第 2 名得分为 90 分 第 3 名得分为 85

以上就是 TypeScript 数组的基本操作。