在TypeScript中,使用Array定义的一维数组具有与JavaScript原生数组相同的成员操作方法。以下是一些常见的增删改查操作示例:
增加成员 (增)
push - 向数组的末尾添加一个或多个元素,并返回新的长度。
let arr: number[] = [1, 2, 3];
arr.push(4); // arr 现在是 [1, 2, 3, 4]
unshift - 向数组的开头添加一个或多个元素,并返回新的长度。
let arr: number[] = [1, 2, 3];
arr.unshift(0); // arr 现在是 [0, 1, 2, 3]
删除成员 (删)
pop - 删除并返回数组的最后一个元素。
let arr: number[] = [1, 2, 3];
let last = arr.pop(); // last 是 3,arr 现在是 [1, 2]
shift - 删除并返回数组的第一个元素。
let arr: number[] = [1, 2, 3];
let first = arr.shift(); // first 是 1,arr 现在是 [2, 3]
splice - 通过删除、替换现有元素或者添加新元素来修改数组,并返回被修改的内容。
let arr: number[] = [1, 2, 3, 4, 5];
let removed = arr.splice(1, 2, 'a', 'b'); // 从索引1开始删除2个元素,并添加'a'和'b'
// removed 是 [2, 3],arr 现在是 [1, 'a', 'b', 4, 5]
修改成员 (改)
通过索引直接赋值。
let arr: number[] = [1, 2, 3];
arr[1] = 5; // arr 现在是 [1, 5, 3]
splice 也可以用于修改,如上例所示。
查找成员 (查)
indexOf - 返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。
let arr: number[] = [1, 2, 3];
let index = arr.indexOf(2); // index 是 1
find - 返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
let arr: number[] = [1, 2, 3];
let found = arr.find(x => x > 1); // found 是 2
findIndex - 返回数组中满足提供的测试函数的第一个元素的索引。否则返回 -1。
let arr: number[] = [1, 2, 3];
let index = arr.findIndex(x => x > 1); // index 是 1
includes - 判断一个数组是否包含一个指定的值,根据情况,如果需要返回 true 或 false。
let arr: number[] = [1, 2, 3];
let hasTwo = arr.includes(2); // hasTwo 是 true
以上就是TypeScript中使用Array进行增删改查操作的基本方法。需要注意的是,TypeScript的数组方法与JavaScript的数组方法是完全相同的,因此你可以参考JavaScript的数组操作文档来理解TypeScript中的这些操作。