@aws/pdk
Version:
All documentation is located at: https://aws.github.io/aws-pdk
20 lines (14 loc) • 740 B
text/mdx
labels: ['comparator', 'lexicographical', 'string', 'utility']
description: 'Implements a string comparator that sorts in lexicographical order'
Use this comparator when you want deterministic string sorting.
When you use `localCompare` to compare strings, the results may vary on different cultures.
This comparator compares strings with `<` and `>` which will produce the same result on each machine.
An alternative solution could be to use a specific culture for compare, using `Intl.Collator`.
Usage example:
```ts
import { lexCompare } from '@pnpm/util.lex-comparator'
const persons = [{ name: 'Ben' }, { name: 'Adam' }]
const sortedPersons = persons.sort((person1, person2) => lexCompare(person1.name, person2.name))
```