Arrays + functions: sort()

You can use sort() to sort an array alphabetically:

const a = ['b', 'd', 'c', 'a']
a.sort() //['a', 'b', 'c', 'd']

This does not work for numbers, as it sorts for ASCII value (0-9A-Za-z)

const a = [1, 2, 3, 10, 11]
a.sort() //1, 10, 11, 2, 3

const b = [1, 'a', 'Z', 3, 2, 11]
b.sort() //1, 11, 2, 3, Z, a

You can sort by number value using a custom function:

const a = [1, 4, 3, 2, 5]
a.sort((a, b) => (a > b ? 1 : -1)) //1, 2, 3, 4, 5

Reverse the sort order of an array using reverse():

a.reverse()

Lessons in this unit:

0: Introduction
1: map()
2: filter()
3: reduce()
4: ▶︎ sort()
5: find() and findIndex()
6: forEach()