У меня есть структура данных, где есть возможности, и у каждой возможности есть заметки. Я хочу взять все заметки о всех возможностях, связанных с человеком, и показать их. Прямо сейчас у меня есть нижеследующее, которое работает. Тем не менее, я думаю, что должен быть более простой способ, когда я не мог бы иметь внешний массив, но вместо этого возвращаю тот же результат, что и .value() из возможностиNotesList.Создание коллекции дочерних узлов в Lodash
const thisNotes = {}
const opportunityNotesList = _(opportunities)
.map((opportunity, id) => ({id, ...opportunity}))
.filter(opportunity => opportunity.linkToContact === id)
.map(opportunity => {
_(opportunity.notes)
.map((note, id) => ({id, ...note}))
.each(note => {
thisNotes[`${note.id}`] = note
})
})
Действительно просто ищет более элегантный способ снять этот запрос.
Вы можете заменить '.reduce()' с '.keyBy ('ид')', если вы держите '.map()' –
@OriDrori спасибо ! – stasovlas