извините, ребята, но у меня есть дурацкий вопрос ... мне нужно перебрать объекты из ответа json и получить только те, которые удовлетворяют некоторым условиям .. ответ такой:
result = [
{
"type": "EVENT",
"id": "001",
"tags": [
{
"id": "98765",
"name": "home"
}
]
},
{
"type": "EVENT",
"id": "002",
"tags": [
{
"id": "7654",
"name": "contact"
}
]
},
{
"type": "EVENT",
"id": "003",
"tags": []
}
]
Мне нужноиспользуйте только те, чей тип 'event' и свойства имени в тегах являются home.
Я пробовал сопоставлять и фильтровать, но не получаю желаемого результата
const eventType = result.filter(type => type.type == 'EVENT')
const nameFilter =
eventType.map(item => item.tags)
.filter(sub => sub.length) // remove empty []
.map(subarray => subarray.map(element => element.name )
.filter(element => element == 'home'));
result:
[
['home'], // dosen t work for me, because need all the object
[],
[]
]