Я работаю над объектами, которые содержат некоторые пользовательские данные, и мне нужно преобразовать этот объект в другой объект для создания приложения контакта.Я использую Lodash для работы с массивами и объектами.
[
{
"id": 1,
"first_name": "Alie",
"last_name": "Stigger",
"email": "astigger0@lulu.com",
"gender": "Female",
"avatar":
"https://robohash.org/sintnihiladipisci.jpg?size=200x200&set=set1",
"phone_number": "617-845-6906"
},
{
"id": 2,
"first_name": "Kendall",
"last_name": "Mayes",
"email": "kmayes1@bbb.org",
"gender": "Male",
"avatar": "https://robohash.org/nemoetqui.jpg?size=200x200&set=set1",
"phone_number": "193-270-2893"
},
{
"id": 3,
"first_name": "Yolanthe",
"last_name": "Maddaford",
"email": "ymaddaford2@reference.com",
"gender": "Female",
"avatar":
"https://robohash.org/exercitationemestaccusamus.jpg?size=200x200&set=set1",
"phone_number": "267-365-2165"
}
]
Теперь все, что мне нужно, - это построить еще один объект из основного, который содержит буквы алфавита на основе свойства last_name, используя Lodash.
В этом случае:
[
{
letter: "S",
contacts: [
{
id: 1,
first_name: "Alie",
last_name: "Stigger",
email: "astigger0@lulu.com",
gender: "Female",
avatar:
"https://robohash.org/sintnihiladipisci.jpg?size=200x200&set=set1",
phone_number: "617-845-6906"
}
]
},
{
letter: "M",
contacts: [
{
id: 2,
first_name: "Kendall",
last_name: "Mayes",
email: "kmayes1@bbb.org",
gender: "Male",
avatar: "https://robohash.org/nemoetqui.jpg?size=200x200&set=set1",
phone_number: "193-270-2893"
},
{
id: 3,
first_name: "Yolanthe",
last_name: "Maddaford",
email: "ymaddaford2@reference.com",
gender: "Female",
avatar:
"https://robohash.org/exercitationemestaccusamus.jpg?size=200x200&set=set1",
phone_number: "267-365-2165"
}
]
}
]