Array sort (JavaScript)
Në shqip: Renditja e vargjeve në JS
ShpjegimiSQ
sort() rendit një varg, por kujdes: si parazgjedhje i krahason si tekst, prandaj [10, 9, 1].sort() jep [1, 10, 9]! Për numra jep funksionin (a, b) => a - b, dhe për tekst shqip përdor localeCompare që ë-ja dhe ç-ja të dalin në vendin e duhur.
EnglishEN
sort() orders an array, but watch out: by default it compares items as text, so [10, 9, 1].sort() gives [1, 10, 9]! For numbers pass (a, b) => a - b, and for text use localeCompare so accented letters land in the right place.
Si ta mendosh
Si ta renditësh klasën sipas gjatësisë: duhet t'u thuash qartë „krahasoni centimetrat“, jo „krahasoni emrat“.
Lexoje në anglisht
Like lining the class up by height: you need to say clearly “compare centimetres”, not “compare names”.
Shembull kodijavascript
[10, 9, 1].sort(); // [1, 10, 9] (!)
[10, 9, 1].sort((a, b) => a - b); // [1, 9, 10]
["Çlirim", "Arta", "Ëngjëll"].sort((a, b) => a.localeCompare(b, "sq"));