en.javascript.info/11-extra/11-intl/1-collate-array-sort/solution.md
2015-04-07 15:22:06 +03:00

648 B
Raw Blame History

Здесь подойдут стандартные параметры сравнения:

//+ run
var animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"];

*!*
var collator = new Intl.Collator();
animals.sort(function(a, b) {
  return collator.compare(a, b);
});
*/!*

alert( animals ); // АИСТ,ёж,енот,ехидна,тигр,ЯК

А вот, что было бы при обычном вызове sort():

//+ run
var animals = ["тигр", "ёж", "енот", "ехидна", "АИСТ", "ЯК"];

*!*
alert( animals.sort() ); // АИСТ,ЯК,енот,ехидна,тигр,ёж
*/!*