📅  最后修改于: 2023-12-03 15:11:33.928000             🧑  作者: Mango
在 TypeScript 中,数组是一种变量类型,它可以存储同一种类型的多个值。
声明数组可以使用以下语法:
let arr: Type[];
其中,Type 表示数组中元素的类型。例如,声明一个存储数字的数组:
let numArr: number[];
数组可以有多种初始化方式:
字面量数组是最简单的一种数组,它可以直接在代码中声明并初始化。
let numArr: number[] = [1, 2, 3, 4, 5];
let strArr: string[] = ['hello', 'world'];
使用数组的构造函数,可以创建一个初始为空的数组。
let numArr: number[] = new Array<number>();
可以在构造函数中传入数组的长度。
let numArr: number[] = new Array<number>(5);
数组也可以是多维的。
let arr: number[][] = [[1, 2], [3, 4]];
访问数组元素可以使用下标运算符 [],下标从 0 开始。
let numArr: number[] = [1, 2, 3, 4, 5];
console.log(numArr[2]); // 输出 3
通过下标运算符 [],也可以修改数组元素的值。
let numArr: number[] = [1, 2, 3, 4, 5];
numArr[2] = 6;
console.log(numArr); // 输出 [1, 2, 6, 4, 5]
可以使用 for 循环遍历数组。
let numArr: number[] = [1, 2, 3, 4, 5];
for (let i = 0; i < numArr.length; i++) {
console.log(numArr[i]);
}
也可以使用 forEach 方法遍历数组。
let numArr: number[] = [1, 2, 3, 4, 5];
numArr.forEach(function(element) {
console.log(element);
});
数组有很多方法,例如 push()、pop()、shift()、unshift()、slice()、splice() 等,可以方便地操作数组。
let numArr: number[] = [1, 2, 3, 4, 5];
numArr.push(6);
console.log(numArr); // 输出 [1, 2, 3, 4, 5, 6]
numArr.pop();
console.log(numArr); // 输出 [1, 2, 3, 4, 5]
numArr.shift();
console.log(numArr); // 输出 [2, 3, 4, 5]
numArr.unshift(1);
console.log(numArr); // 输出 [1, 2, 3, 4, 5]
let sliceArr: number[] = numArr.slice(1, 3);
console.log(sliceArr); // 输出 [2, 3]
numArr.splice(2, 2);
console.log(numArr); // 输出 [1, 2, 5]
以上就是 TypeScript 中数组的基本用法。