У меня есть хэш-таблица Javascript, например:
var things = [ ];
things["hello"] = {"name" : "zzz I fell asleep", "number" : 7};
things["one"] = {"name" : "something", "number" : 18};
things["two"] = {"name" : "another thing", "number" : -2};
Я хочу отсортировать их по порядку по имени, поэтому, если я перебираю хэш-таблицу, он будет в порядке
another thing
something
zzz I fell asleep
Я попытался сделать это:
function compareThings(thing1, thing2) {
var name1 = thing1["name"].toLowerCase();
var name2 = thing2["name"].toLowerCase();
if (name1 < name2) {
return -1;
}
if (name1 > name2) {
return 1;
}
return 0;
}
things.sort(compareThings);
Но это не работает.
Изменить: мне кажется, что сортированная хеш-таблица - это оксюморон. Если да, то какой лучший способ получить доступ к отсортированному списку вещей здесь?