📜  TypeScript-数组(1)

📅  最后修改于: 2023-12-03 15:05:39.932000             🧑  作者: Mango

TypeScript 数组

简介

数组(Array)是 TypeScript 中一种用于存储多个数据的容器。数组可以通过下标来访问和修改其中的元素。数组还支持一些常见的操作,如遍历、查找、排序等。

声明数组

在 TypeScript 中,可以使用以下方式声明一个数组:

// 声明一个数字数组
let numArray: number[] = [1, 2, 3, 4, 5];

// 声明一个字符串数组
let strArray: string[] = ["hello", "world"];

// 声明一个任意类型数组
let anyArray: any[] = [1, "hello", true];
访问数组元素

可以使用下标来访问数组中的元素。下标从 0 开始,最大为数组长度减 1。

let numArray: number[] = [1, 2, 3, 4, 5];
console.log(numArray[0]); // 输出 1
console.log(numArray[4]); // 输出 5
修改数组元素

可以使用下标来修改数组中的元素。

let numArray: number[] = [1, 2, 3, 4, 5];
numArray[0] = 100;
console.log(numArray); // 输出 [100, 2, 3, 4, 5]
数组遍历

可以使用 for 循环或 for...of 循环遍历数组。

let numArray: number[] = [1, 2, 3, 4, 5];

// 使用 for 循环遍历数组
for (let i = 0; i < numArray.length; i++) {
  console.log(numArray[i]);
}

// 使用 for...of 循环遍历数组
for (let num of numArray) {
  console.log(num);
}
数组方法

数组支持一些常见的方法,包括 push、pop、shift、unshift、slice、splice、concat、join、sort 等。

push 和 pop

push 方法可以向数组末尾添加一个或多个元素,pop 方法可以删除数组末尾的元素。

let numArray: number[] = [1, 2, 3];
numArray.push(4, 5);
console.log(numArray); // 输出 [1, 2, 3, 4, 5]

numArray.pop();
console.log(numArray); // 输出 [1, 2, 3, 4]
shift 和 unshift

shift 方法可以删除数组开头的元素,unshift 方法可以在数组开头添加一个或多个元素。

let numArray: number[] = [1, 2, 3];
numArray.unshift(0);
console.log(numArray); // 输出 [0, 1, 2, 3]

numArray.shift();
console.log(numArray); // 输出 [1, 2, 3]
slice

slice 方法可以从数组中提取一段子数组。

let numArray: number[] = [1, 2, 3, 4, 5];
let subArray = numArray.slice(1, 3);
console.log(subArray); // 输出 [2, 3]
splice

splice 方法可以在数组中插入或删除元素。

let numArray: number[] = [1, 2, 3, 4, 5];
numArray.splice(2, 2, 6, 7);
console.log(numArray); // 输出 [1, 2, 6, 7, 5]
concat

concat 方法可以合并两个或多个数组。

let numArray1: number[] = [1, 2];
let numArray2: number[] = [3, 4, 5];
let newArray = numArray1.concat(numArray2);
console.log(newArray); // 输出 [1, 2, 3, 4, 5]
join

join 方法可以把数组中的元素连接成一个字符串。

let numArray: number[] = [1, 2, 3];
let str = numArray.join(", ");
console.log(str); // 输出 "1, 2, 3"
sort

sort 方法可以对数组进行排序。

let numArray: number[] = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
numArray.sort();
console.log(numArray); // 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
总结

数组是 TypeScript 中一种常见的数据类型,可以用于存储多个数据并进行一些基本的操作。通过本文的介绍,我们学习了如何声明数组、访问元素、修改元素、遍历数组、使用常见的数组方法等知识点。