# Javascript Array Sort Numbers/strings/objects reverse

In this tutorial, We will explain about sorting Array of numbers,strings and objects in multiple ways

## Sorting numbers in reverse order in javascript

Let us declare an array of numbers

``````let array = [9, 2, 1, 5, 6, 0];
console.log(array);
``````

array.sort() method sort the array in ascending order

``````arrayNumbers = array1.sort();
console.log(arrayNumbers)
``````

And the output is

``````[ 0, 1, 2, 5, 6, 9 ]
``````

Lets sort the numbers in reverse order i.e. descending

``````let arrayNumbers = array1.sort(function(a, b) {
return b - a;
});
console.log(arrayNumbers)
``````

And the output is

``````[ 9, 6, 5, 2, 1, 0 ]
``````

With Es6(ECMAScript2015), The same can be rewritten using arrow functions as follows

Code for Sorting the array in ascending order is

``````array.sort((first, second) => first - second);
``````

sorting the array in descending order using following

``````array.sort((first, second) => second- first);
``````

## Sorting numbers in reverse order in JavaScript

For suppose, stringArray is declared with strings.

``````let stringArray = ["B", "A", "Z", "Y"];
``````

Sorting this numbers i ascending order is very easy sort accepts call back with two arguments

``````let resultArray = stringArray.sort(function(first, second) {
return first > second ? 1 : -1;

});
console.log(resultArray)
``````

And the output is

``````[ 'A', 'B', 'Y', 'Z' ]
``````

With ES6 syntax, using array functions, the same can be rewritten as follows

``````let resultArray = stringArray.sort((first, second) =>{
first > second ? 1 : -1;

});
``````

** String array sorting in descending order ** as follows

``````let resultArray = stringArray.sort((first, second) =>{
first > second ? -1 : 1;
});
``````

## Object Array sort by string property

For example, An array declared wit three objects.

``````let objectArray = [{
id: 1,
name: 'john'
},
{
id: 3,
name: 'Eric'
},
{
id: 6,
name: 'Franc'
}
];
``````

this example, we are going to sort objects in array with name string property

``````let resultArray = objectArray.sort((first, second) => (first.name > second.name) ? 1 : ((second.name > first.name) ? -1 : 0));
console.log(resultArray);
``````

And the output is

``````[ { id: 3, name: 'Eric' },
{ id: 6, name: 'Franc' },
{ id: 1, name: 'john' } ]
``````

## Conclusion

In this post, You learned how to sort array of different following types

• number array
• string array
• object array with multiple properties

I hope you learned new things with this post.

Join 6,000 subscribers and get a daily digest of full stack tutorials delivered to your inbox directly.No spam ever. Unsubscribe any time.

Similar Posts
Subscribe
You'll get a notification every time a post gets published here.

Related posts