Итерация по объекту JavaScript в порядке сортировки на основе определенного значения ключа дочернего объекта

Краткая версия: я ищу JavaScript-эквивалент Perl

for my $key ( sort { $hash{$a}{foo} cmp $hash{$b}{foo} } keys %hash ) {
    # do something with $key
}

Подробнее:

У меня есть объект JSON, который состоит из множества других объектов JSON которые имеют идентичные свойства друг другу, например хеш хешей в Perl: например:

var peopleobj = { 
    "0291" : { "Forename" : "Jeremy", "Surname" : "Dyson" },
    "0398" : { "Forename" : "Billy", "Surname" : "Bunter" },
    "6714" : { "Forename" : "Harry", "Surname" : "Peterson" },
    "9080" : { "Forename" : "Barry", "Surname" : "Mainwaring"}
}

Я хочу перебирать объекты в peopleobj в порядке значений фамилий, например, чтобы распечатать имена в порядок фамилии. Обычные решения JavaScript или jQuery будут работать в контексте, в котором они развертываются.

Заранее благодарим за ваше драгоценное время.

9
задан Daniel Vassallo 28 October 2010 в 22:57
поделиться