[1, 2, 3, 4, 5, 6, 7, 8 ,9 ,10 ,11 ,12]
, нужно поменять местами 3 -> 6, 8 -> 12, 10 -> 5. Как это можно воплотить? // меняет два элемента массива in-place
function swap(arr, a, b) {
arr[a] = arr.splice(b, 1, arr[a])[0];
}
const Twelve = [1, 2, 3, 4, 5, 6, 7, 8 ,9 ,10 ,11 ,12];
swap( Twelve, 2, 5); // индексы считаются от 0
swap( Twelve, 7, 11);
swap( Twelve, 9, 4);
Twelve // [1,2,6,4,10,3,7,12,9,5,11,8]