JavaScript : Sorting an array

Viewed 1036

Unsorted array [input] :

["> 30 days", "< 7 days", "< 30 days", "< 10 days"];

The format of an elements in array will always be like : </> X days

Requirement :

Above mentioned array should be sorted as per the greater then (>) and lesser then symbol (<) and also keep the number of days in mind (less number of days should come first).

Expected Array [output] :

["< 7 days", "< 10 days", "< 30 days", "> 30 days"];

Tried so far :

I tried Array.sort() function but did not get expected output.

var arr = ["> 30 days", "< 7 days", "< 30 days", "< 10 days"];

var sortedArr = arr.sort();

console.log(sortedArr); // ["< 30 days", "< 10 days", "< 7 days", "> 30 days"]

3 Answers
Related