Többdimenziós tömb rendezése Javascript-ben

By | 2016. május 24.

Úgy alakult, hogy kellett nekem egy olyan megoldás, amivel úgy lehet rendezni egy tömböt Javascript-ben, hogy nem csak egy, hanem akárhány szempont alapján, változó rendezési sorrendben tudjam megadni a feltételeket. Ehhez a sima .sort() nem elegendő.. kicsit fel kellett tuningolni.

Tehát, ha van egy tömb/objektum, amiben egy „rekordhoz” több „kulcs-érték” tartozik és 2 vagy több kulcs alapján akarunk rendezni, akkor a sima, alap .sort() nem működik, mivel az csak rendez és kész. Viszont, ha megnézzük a dokumentációban, hogy mit lehet vele barkácsolni, akkor látszik, hogy paraméterként egyénileg gyártott összehasonlító függvényt is megadhatunk, ahol viszont már kicsivel nagyobb mozgásterünk van, de még mindig nem elegendő ahhoz, hogy több dimenzióra is alkalmazzuk. Az alábbi megoldás viszont tökéletesen működik és mint egy SQL lekérdezésnél, itt is meg tudjuk adni az egyes oszlopokra vonatkozó rendezési irányt és az oszlopok sorrendjét is.

Eredeti ötlet: Jean Oliveira Rodrigues

 

Hasonló cikkek

APE Server – 1. rész: A Majom leszállt Tegnap Friday afternoon Project keretén belül elkezdtem feltelepíteni egy APE szervert. Már rég óta tervezem ezt, de eddig még nem jutott rá időm sajn...
Ennél jobb Javascript alapú számformázót nem fogsz... Nincs is mit hozzátenni... Tökéletes, úgy, ahogy van.
NodeJs – A szerver-oldali báránybőrbe bújt f... Egy korábbi post-omban írtam arról, hogy megpróbálkozom a APE server telepítésével és későbbi használatával. Nos, ebből az valósult meg, hogy a sikere...
Z-index TOP list Minap belefutottam egy problémába, ahol kellett volna kapásból látnom, hogy a DOM-ban lévő elemeknek -ha van, mik a z-index értékei. Gyorsan írtam ...