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 Codelet fruits: string[] = ["apple", "banana", "orange"];
console.log(fruits[0]); // apple
console.log(fruits[1]); // banana
console.log(fruits[2]); // orange
修改数组元素
通过下标修改数组元素。
typescriptCopy Codelet fruits: string[] = ["apple", "banana", "orange"];
fruits[1] = "pear";
console.log(fruits); // ["apple", "pear", "orange"]
添加元素到数组末尾
使用 push()
方法将元素添加到数组末尾。
typescriptCopy Codelet fruits: string[] = ["apple", "banana", "orange"];
fruits.push("pear");
console.log(fruits); // ["apple", "banana", "orange", "pear"]
删除数组末尾的元素
使用 pop()
方法删除数组末尾的元素。
typescriptCopy Codelet fruits: string[] = ["apple", "banana", "orange"];
fruits.pop();
console.log(fruits); // ["apple", "banana"]
添加元素到数组开头
使用 unshift()
方法将元素添加到数组开头。
typescriptCopy Codelet fruits: string[] = ["apple", "banana", "orange"];
fruits.unshift("pear");
console.log(fruits); // ["pear", "apple", "banana", "orange"]
删除数组开头的元素
使用 shift()
方法删除数组开头的元素。
typescriptCopy Codelet fruits: string[] = ["apple", "banana", "orange"];
fruits.shift();
console.log(fruits); // ["banana", "orange"]
实例
以下是一个数组操作的实例,对数组元素进行了排序并输出。
typescriptCopy Codelet 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 数组的基本操作。