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]