📜  在 c 中交换两个数组元素 - TypeScript (1)

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

在 TypeScript 中交换两个数组元素

在开发过程中,可能需要交换数组中的两个元素。使用 TypeScript 编写代码,可以采用如下的方式交换两个数组元素。

function swapElements<T>(array: T[], index1: number, index2: number): void {
  const temp = array[index1];
  array[index1] = array[index2];
  array[index2] = temp;
}

const array = [1, 2, 3, 4, 5];
console.log(`Before swapping: ${array}`); // Before swapping: 1,2,3,4,5

swapElements(array, 1, 3);

console.log(`After swapping: ${array}`); // After swapping: 1,4,3,2,5

以上代码使用了泛型(Generics)来实现交换数组中的两个元素。在 swapElements 函数中,使用 temp 来存储第一个元素,然后将第二个元素赋值给第一个元素,最后再将 temp 赋值给第二个元素,即完成了交换。

由于使用泛型,我们可以将该函数用于多种类型的数组,例如:

const stringArray = ['foo', 'bar', 'baz'];
swapElements(stringArray, 0, 2);
console.log(`After swapping: ${stringArray}`); // After swapping: baz,bar,foo

const booleanArray = [true, false];
swapElements(booleanArray, 0, 1);
console.log(`After swapping: ${booleanArray}`); // After swapping: false,true

在交换数组元素的过程中,记得确保 index1 和 index2 是合法的数组下标,否则会导致程序出错。