In this Article we will go through how to swap two array items only using single line of code in JavaScript.
This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function
.
Let's define this short function:
const swapItems = (a, i, j) => a[i] && a[j] && [...a.slice(0, i), a[j], ...a.slice(i + 1, j), a[i], ...a.slice(j + 1)] || a;
Parameters i
must be less than j
.
swapItems([1, 2, 3, 4, 5], 1, 4); // [1, 5, 3, 4, 2]