Я пытаюсь отсортировать массив по ключам с символами Швеции в алфавитном порядке «Естественный порядок сортировки».Это тестовый массив:
var test = [];
test["abc"] = [];
test["ABC"] = [];
test["test"] = [];
test["Test"] = [];
test["åäö"] = [];
test["ÅÄÖ"] = [];
Желаемый результат - это порядок создания массива (abc, ABC, test, Test, åäö, ÅÄÖ), но я не могу понять, как его получитьпорядок.
Я пытался использовать:
var sortedKeys = Object.keys(test).sort();
И:
var sortedKeys= Object.keys(test).sort(function (a, b) {
return a.toLowerCase().localeCompare(b.toLowerCase());
});
Но я не могу получить желаемый порядок ключей.Вот jsfiddle с некоторыми тестами: https://jsfiddle.net/3cs491gq/
Спасибо за любую помощь, разбирающую (!) Это.