Package Exports
- sort-numbers
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (sort-numbers) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
sort-numbers.js
Sort numbers in ascending or descending order
sortNumbers([0.45, Infinity, -2]); //=> [-2, 0.45, Infinity]
sortNumbers.desc([ 0.45, Infinity, -2]); //=> [Infinity, 0.45, -2]Installation
Package managers
npm
npm install sort-numbersBower
bower install sort-numbersDuo
var sortNumbers = require('shinnn/sort-numbers.js');Standalone
Download the script file directly.
API
sortNumbers(numbers)
numbers: Array of Number without NaN
Return: Array of Number
It returns the array numerically sorted in ascending order.
Note that Array.prototype.sort works as lexical sort by default.
var arr = [100, -2, -Infinity];
sortNumbers(arr); //=> [ -Infinity, -2, 100 ]
arr.sort(); //=> [ -2, -Infinity, 100 ]It returns an empty array when the argument is an empty array.
It throws a TypeError when the array contains non-number values or NaN.
sortNumbers(new Array()); //=> []
sortNumbers([1, '2', 3]); // throw a type error
sortNumbers([NaN]); // throw a type errorsortNumbers.desc(numbers)
numbers: Array of Number without NaN
Return: Array of Number
It returns the array numerically sorted in descending order.
var arr = [0, 1, 2 ,3];
sortNumbers.desc(arr) //=> [3, 2, 1, 0]
sortNumbers(arr) //=> [0, 1, 2, 3]sortNumbers.asc(numbers)
An alias to sortNumbers.
CLI
You can use this module as a CLI tool by installing it globally.
npm install -g sort-numbersUsage
Usage: sort-numbers <number0> [<number1> <number2> ...]
Options:
--desc, -d Sort numbers in descending order (ascending order by default)
--help, -h Print usage information
--version, -v Print versionExample
sort-numbers -23 7 -Infinity Infinity yields:
-Infinity,-23,7,InfinityLicense
Copyright (c) 2014 - 2015 Shinnosuke Watanabe
Licensed under the MIT License.