开发者社区> 镜像站> NPM> correct-compare
correct-compare
Compare primitives the right way (using `<`, `>` and `==`)
Last updated 3 years ago by emilbayes .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install correct-compare 
SYNC missed versions from official npm registry.

correct-compare

100-correct

Compare primitives the right way (using <, > and ==)

This module does the right thing with numbers and ascii strings. Normally String.prototype.localeCompare is recommended for strings, but that can have nasty side effects on some machines, eg.

'cu'.localeCompare('cs', 'hu')

Compare the above in stock node (which doesn't come with Intl) and a browser of your choice (which most likely has Intl support).

Usage

var compare = require('correct-compare')
[1, 2, 10].sort() // [1, 10, 2]
[1, 2, 10].sort(compare) // [1, 2, 10]

// Below is sorted correctly according to Hungarian, but runtimes without Intl
// support will reorder them
['cu', 'cs'].sort((a, b) => a.localeCompare(b, 'hu'))
['cu', 'cs'].sort(compare) // This will always sort the same

API

compare(a, b)

Standard Array.prototype.sort(cmp) function signature. If a > b return 1, if a < b return -1, otherwise return 0

Install

npm install correct-compare

License

ISC

Current Tags

  • 1.0.1                                ...           latest (3 years ago)

2 Versions

  • 1.0.1                                ...           3 years ago
  • 1.0.0                                ...           3 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (0)
None
Dependents (0)
None