EkaterinaRomankova / Codewars

Codewars
0 stars 0 forks source link

Swap two elements #39

Open EkaterinaRomankova opened 1 year ago

EkaterinaRomankova commented 1 year ago

Return a new array that contains exactly the same elements as the input array, but with elements a and b swapped.

If the array has multiple copies of a, swap only the first one that appears in the array. If the array has multiple copies of b, swap only the last one that appears in the array. For example:

([1, 2, 3, 4], 2, 4) -> [1, 4, 3, 2] ([1, 2, 3, 4, 1, 2, 3, 4], 2, 4) -> [1, 4, 3, 4, 1, 2, 3, 2]

function swapTwo(array, a, b) { array=array.slice() array[array.indexOf(a)]=b array[array.lastIndexOf(b)]=a return array }

function swapTwo(array, a, b) { let arr = array.slice(); arr[arr.indexOf(a)] = b; arr[arr.lastIndexOf(b)] = a; return arr; }

EkaterinaRomankova commented 1 year ago

slice копирует первый арий