How to swap two array elements in JavaScript
New Courses Coming Soon
Join the waiting lists
How do you swap 2 elements in an array, in JavaScript?
Suppose we have an array a
which contains 5 letters.
const a = ['a', 'b', 'c', 'e', 'd']
We want to swap element at index 4 (‘d’ in this case) with the element at index 3 (‘e’ in this case).
We can use a temporary item tmp
to store the value of #4, then we put #3 in place of #4, and we assign the temporary item to #3:
const tmp = a[4]
a[4] = a[3]
a[3] = tmp
Another option, which does not involve declaring a temporary variable, is to use this syntax:
const a = ['a', 'b', 'c', 'e', 'd'];
[a[3], a[4]] = [a[4], a[3]]
Now the array a
will be correctly ordered as we want.
a //[ 'a', 'b', 'c', 'd', 'e' ]
→ Get my JavaScript Beginner's Handbook
→ Read my
JavaScript Tutorials
on The Valley of Code
→ Read my
TypeScript Tutorial
on The Valley of Code
Here is how can I help you:
- COURSES where I teach everything I know
- CODING BOOTCAMP cohort course - next edition in 2025
- THE VALLEY OF CODE your web development manual
- BOOKS 17 coding ebooks you can download for free on JS Python C PHP and lots more
- Interesting links collection
- Follow me on X