JavaScript

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"));

Terma të lidhur