Jak umieścić elementy w zgrupowanych tablicach, pogrupowanych według określonego klucza

Jestem całkiem nowy w obiektach w JS, więc potrzebuję pomocy. Mam następującą tablicę:

var persons = [
    { fname : 'Steven', lname : 'Jameson', age : 20 },
    { fname : 'George', lname : 'Thrump', age : 40 },
    { fname : 'Peter', lname : 'Jacobs', age : 60 },
    { fname : 'Peter', lname : 'Thrump', age : 20 },
    { fname : 'Steven', lname : 'Henderson', age : 40 },
    { fname : 'John', lname : 'Jacobs', age : 30 },
    { fname : 'Steven', lname : 'Thrump', age : 50 },
    { fname : 'George', lname : 'Peterson', age : 40 },
    { fname : 'Peter', lname : 'Jameson', age : 60 }
];

Muszę posortować informacje według danej właściwości. Próbowałem zfunction( array, 'property' ). W moim przypadku tak będziefunction(persons, 'fname'). Muszę osiągnąć obiekt za pomocą klawiszyróżne imiona i że klucze do przechowywania informacji o wszystkich o tym nazwisku. Na przykład:

Object {
    Steven : everyone with first name Steven,
    George : everyone with first name George,
    Peter : everyone with first name Peter,
    John : everyone with first name John
}

Osiągam to:

function group( array, property ) {
        var object = {};

        for (var i = 0; i < persons.length; i++) {
            object[persons[i][property]] = [];

            object[persons[i][property]].push(persons[i])
        };
    };

Tworzenie obiektu o różnych nazwach jako kluczy i nadawanie im wartości Array. A potem utknąłem i nie wiem, co robić dalej? Czy ktoś może pomóc i jeśli ma kilka minut na wyjaśnienie.

Z góry dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion