natural-sort.js
Sorting with support for numbers, dates, unicode and more.
Default features
- Numbers are handled properly (“2” is before “10”)
- Dates are detected and sorted as well
- Empty strings are after “z”
Usage
'10. tenth' 'odd' 1 '' '2. second'// [1, '2. second', '10. tenth', 'odd', ''] 3 4 1 5 2// [5, 4, 3, 2, 1] 'a' 'B'// ['a', 'B']'a' 'B'// ['B', 'a']
Installation
- Download the script. You can use npm or bower:
npm install natural-sort
bower install natural-sort
- Include the script before yours:
Credits
The original version of this algorithm was published by Jim Palmer in this blog post.