Новости‎ > ‎

Велосипед: JS - добавьте сахара!

Отправлено 4 июн. 2019 г., 04:26 пользователем Deni Baskovsky   [ обновлено 11 авг. 2020 г., 03:49 ]
Допустим, есть структура:
var items = [
    {
subevents: [
            {id: 1}
        ]
    },
    {
subevents: [
            {id:2}
]
    }
]

Сейчас чтобы найти subevent с заданным id, требуется написать следующее:
items.find(item => item.subevents.find(subevent => subevent.id === 1))

Поймал себя на мысли, что гораздо удобнее будет если такой синтаксис для такой же задачи:
items[].subevents[].id == 1

А добавив встроенную проверку на null, получится даже так:
items[].?subevents[].?id == 1
Comments