对象或数组key交换
// 对象属性交换swap({ a: 1, b: 2 }, 'a', 'b'); // { b: 1, a: 2 }swap({ a: 1, b: 2 }, 'a', 'c' as any); // { c: 1, b: 2, a: undefined }// 数组item交换swap([1, 2], 1, 0); // [2, 1]swap([1, 2], 1, 2); // [1, undefined, 2] 复制
// 对象属性交换swap({ a: 1, b: 2 }, 'a', 'b'); // { b: 1, a: 2 }swap({ a: 1, b: 2 }, 'a', 'c' as any); // { c: 1, b: 2, a: undefined }// 数组item交换swap([1, 2], 1, 0); // [2, 1]swap([1, 2], 1, 2); // [1, undefined, 2]
对象或数组key交换