ÐÑÑоÑÑиÑÑйÑе маÑÑив Ñ Ð±Ñквой Ñ
ÐÑполÑзÑÑ Intl.Collator, оÑÑоÑÑиÑÑйÑе маÑÑив:
let animals = ["ÑигÑ", "Ñж", "еноÑ", "еÑ
идна", "ÐÐСТ", "ЯÐ"];
// ... Ð²Ð°Ñ ÐºÐ¾Ð´ ...
alert( animals ); // ÐÐСТ,Ñж,еноÑ,еÑ
идна,ÑигÑ,ЯÐ
Ð ÑÑом пÑимеÑе поÑÑдок ÑоÑÑиÑовки не должен завиÑеÑÑ Ð¾Ñ ÑегиÑÑÑа.
ЧÑо каÑаеÑÑÑ Ð±ÑÐºÐ²Ñ "Ñ", Ñо Ð¼Ñ ÑледÑем обÑÑнÑм пÑавилам ÑоÑÑиÑовки бÑÐºÐ²Ñ Ñ, по коÑоÑÑм «е» и «Ñ» ÑÑиÑаÑÑÑÑ Ð¾Ð´Ð½Ð¾Ð¹ и Ñой же бÑквой, за иÑклÑÑением ÑлÑÑаÑ, когда два Ñлова оÑлиÑаÑÑÑÑ ÑолÑко в позиÑии бÑÐºÐ²Ñ Â«ÐµÂ» / «Ñ» â Ñогда Ñлово Ñ Â«ÐµÂ» ÑÑавиÑÑÑ Ð¿ÐµÑвÑм.
ÐдеÑÑ Ð¿Ð¾Ð´Ð¾Ð¹Ð´ÑÑ ÑÑандаÑÑнÑе паÑамеÑÑÑ ÑÑавнениÑ:
let animals = ["ÑигÑ", "Ñж", "еноÑ", "еÑ
идна", "ÐÐСТ", "ЯÐ"];
let collator = new Intl.Collator();
animals.sort((a, b) => collator.compare(a, b));
alert( animals ); // ÐÐСТ,Ñж,еноÑ,еÑ
идна,ÑигÑ,ЯÐ
РвоÑ, ÑÑо бÑло Ð±Ñ Ð¿Ñи обÑÑном вÑзове sort():
let animals = ["ÑигÑ", "Ñж", "еноÑ", "еÑ
идна", "ÐÐСТ", "ЯÐ"];
alert( animals.sort() ); // ÐÐСТ,ЯÐ,еноÑ,еÑ
идна,ÑигÑ,Ñж