Skip to content

Javascript string sorting for the danish language; support sorting of æ, ø, å and aa (double a) the grammatically correct way

License

Notifications You must be signed in to change notification settings

davidkonrad/sortda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sortda

Grammatically correct sorting of strings in the danish language.
Supports the special danish characters æ, ø, å and aa (double a).


Grammatisk korrekt sortering af javascript arrays indeholdende danske bogstaver. Understøtter æ, ø, å og aa (dobbelt-a). Som valgfri parameter kan det angives om dobbelt-a skal sorteres før a, efter å (default, det grammatisk korrekte) eller ligestilles med å.

Se http://sproget.dk/raad-og-regler/retskrivningsregler/retskrivningsregler/a7-1-6/a7-4-alfabetisk-rekkefolge.


Usage array.sortDa()

array.sortDa(AA_FIRST) // aa is sorted to the beginning of the array, before a
array.sortDa(AA_LAST)  // aa is sorted to the end of the array, after å (default)
array.sortDa(AA_ARING) // aa is considered equal with å

Demonstration

Default browser array.sort() (in this case Chrome) :
Aakirkeby, Aalborg, Aalestrup, Aarhus, Albæk, Alem Kirkegård, Almind, Almindingen, Badskær Kirke, Bagå, Bådsgård Mark, Bådsgård Vig, Haarby Å, Haas, Halskov, Hastrup, Heerup, Hvidovre, Hågerup, København, Linette, Linned, Linné, Liseleje, Låsby, Lærkedal, Lærred, Læsø, Løftgaarde, Løftgårde, Løgstrup, Løgstør, Sorø, Sæby, Søllerød, Å Højrup, Ålestrup, Ørestaden

array.sortDa(AA_FIRST) :
Aakirkeby, Aalborg, Aalestrup, Aarhus, Albæk, Alem Kirkegård, Almind, Almindingen, Badskær Kirke, Bagå, Bådsgård Mark, Bådsgård Vig, Haarby Å, Haas, Halskov, Hastrup, Heerup, Hvidovre, Hågerup, København, Linette, Linned, Linné, Liseleje, Lærkedal, Lærred, Læsø, Løftgaarde, Løftgårde, Løgstrup, Løgstør, Låsby, Sorø, Sæby, Søllerød, Ørestaden, Å Højrup, Ålestrup

array.sortDa(), array.sortDa(AA_LAST) :
Albæk, Alem Kirkegård, Almind, Almindingen, Badskær Kirke, Bagå, Bådsgård Mark, Bådsgård Vig, Halskov, Hastrup, Heerup, Hvidovre, Hågerup, Haarby Å, Haas, København, Linette, Linned, Linné, Liseleje, Lærkedal, Lærred, Læsø, Løftgårde, Løftgaarde, Løgstrup, Løgstør, Låsby, Sorø, Sæby, Søllerød, Ørestaden, Å Højrup, Ålestrup, Aakirkeby, Aalborg, Aalestrup, Aarhus

array.sortDa(AA_ARING) :
Albæk, Alem Kirkegård, Almindingen, Almind, Badskær Kirke, Bagå, Bådsgård Mark, Bådsgård Vig, Halskov, Hastrup, Heerup, Hvidovre, Hågerup, Haarby Å, Haas, København, Linette, Linned, Linné, Liseleje, Lærkedal, Lærred, Læsø, Løftgårde, Løftgaarde, Løgstrup, Løgstør, Låsby, Sorø, Sæby, Søllerød, Ørestaden, Å Højrup, Aakirkeby, Aalborg, Ålestrup, Aalestrup, Aarhus

About

Javascript string sorting for the danish language; support sorting of æ, ø, å and aa (double a) the grammatically correct way

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published