Array
The sort()
method sorts an array alphabetically:
Example
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort(); // Apple,Banana,Mango,Orange
The reverse()
method reverses the elements in an array.
You can use it to sort an array in descending order:
Example
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse(); // Orange,Mango,Banana,Apple
Numeric Sort
By default, the sort()
function sorts values as strings.
This works well for strings ("Apple" comes before "Banana").
However, if numbers are sorted as strings, "25" is bigger than "100", because "2" is bigger than "1".
Because of this, the sort()
method will produce incorrect result when sorting numbers.
You can fix this by providing a compare function:
Example
const points = [40, 100, 1, 5, 25, 10];
points.sort( (a, b) => (a - b) ); // 1,5,10,25,40,100
Use the same trick to sort an array descending:
Example
const points = [40, 100, 1, 5, 25, 10];
points.sort( (a, b) => (b - a) ); // 100,40,25,10,5,1
Top comments (2)
Im not trying to be a dick but this post is just a copy paste from w3school... Why?
This is just to archive the code, save "the code" for me, especially