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ę.