在 TypeScript 中,数组(array)是一种特殊的数据类型,用于存储同类型的一组值。数组可以包含任何类型的数据,包括基本类型(如数字、字符串等)和对象类型(如自定义对象、函数等)。
定义一个数组的语法如下:
let arr: Array<number> = [1, 2, 3, 4, 5];
这里的 arr
是一个包含了 5 个数字的数组。在定义数组时,需要指定数组中元素的类型。上面的例子中,我们使用了 Array<number>
来声明一个数字类型的数组。如果需要存储字符串类型的元素,可以使用 Array<string>
。
除了使用 Array
类型外,还可以使用简写方式 number[]
和 string[]
来定义数字和字符串类型的数组。例如:
let numArr: number[] = [1, 2, 3, 4, 5];
let strArr: string[] = ["hello", "world"];
可以使用数组的索引来访问数组中的元素。数组的索引从 0 开始,例如:
console.log(arr[0]); // 输出 1
console.log(strArr[1]); // 输出 "world"
数组也支持一些常用的操作,例如添加元素、删除元素、查找元素等。可以使用 push()
方法向数组末尾添加元素,使用 pop()
方法从数组末尾删除元素,使用 shift()
方法从数组开头删除元素,使用 unshift()
方法向数组开头添加元素。可以使用 indexOf()
方法或 includes()
方法查找元素在数组中的位置。例如:
let fruitArr: string[] = ["apple", "banana", "orange"];
fruitArr.push("pear"); // ["apple", "banana", "orange", "pear"]
fruitArr.pop(); // ["apple", "banana", "orange"]
fruitArr.shift(); // ["banana", "orange"]
fruitArr.unshift("kiwi"); // ["kiwi", "banana", "orange"]
console.log(fruitArr.indexOf("banana")); // 输出 1
console.log(fruitArr.includes("orange")); // 输出 true