原数组:[1,2,3,4]
交换位置: 2,4
函数
/**
*
* @param array 原数组
* @param x 原位置
* @param y 要交换的位置
*/
function arrIndexExchange(array: any[], x: number, y: number) {
array.splice(x - 1, 1, ...array.splice(y - 1, 1, array[x - 1]))
return array
}
console.log(arrIndexExchange([1,2,3,4],2,4));
arrIndexExchange([1,2,3,4],2,4)
结果:
知识点
splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
Array MDN