Mam do czynienia z tym problemem w wielu kontekstach i językach i zawsze byłem w stanie obejść to, ale chciałbym w końcu znaleźć odpowiedni wzór do załatw to. Pochodzi z łączenia tabel SQL. Zwykle wykonuję dwa połączenia, jeden dla przedmiotów i jeden dla komentarzy, ale wiem, że istnieje sposób, aby uzyskać to wszystko w jednym połączeniu, a następnie spłaszczyć wynik.Spłaszczanie tablicy obiektów w innej tablicy obiektów przy użyciu javascript
Co chciałbym zrobić, to podjąć tablicę, która wygląda tak:
[
{
itemId: 1,
comments: {
commentId: 1
}
},
{
itemId: 1,
comments: {
commentId: 2
}
},
{
itemId: 2,
comments: {
commentId: 3
}
}
]
i przekształcić go w ten sposób:
[
{
itemId: 1,
comments: [
{
commentId: 1
},
{
commentId: 2
}
]
},
{
itemId: 2,
comments: [
{
commentId: 3
}
]
}
]
whathaveyoutried dot com – akonsu