javascriptで配列の要素を入れ替える
let array = [1,2,3,4,5] // 入れ替える要素のindex const index = 2; array.splice(index-1, 2, array[index], array[index-1]); console.log(array) => [1,3,2,4,5]
Arrayオブジェクトのsplice()メソッドは、配列から要素を削除・追加して組み替えます。 Arrayオブジェクトのsplice()メソッドを実行すると、第一引数で指定した位置から、第二引数で指定した数の要素が配列から削除され、第三引数以降で指定した値が要素として配列に追加されます。
なので最初のコードは 元のarrayの指定した位置の1つ前の要素から2つ要素を削除して、その位置に指定した位置順番を逆にした要素を追加しているっぽい