Проблема
Для l oop просто повторяется, ничего не возвращает
Решение
Чтобы получить отфильтрованные данные, вы можете использовать filter и find в методах массива
Description (ниже пример фрагмента)
- фильтр - из 3 объектов мне нужно получить 2
- find - немедленно возвращается, когда выполняется условие startWith
см. Фрагмент кода ниже
let data = [{
"key": "FirstGroup",
"color": "#1f77b4",
"values": [{
"label": "PWY-6089",
"value": 0
},
{
"label": "TOLSULFDEG-PWY",
"value": 0
}
]
},
{
"key": "SecondGroup",
"color": "#78bf00",
"values": [{
"label": "PWY-4101",
"value": 0.3
},
{
"label": "PWY0-1356",
"value": 0.5
}
]
},
{
"key": "ThirdGroup",
"color": "#d62728",
"values": [{
"label": "PWY-4101",
"value": 1
},
{
"label": "PWY0-1356",
"value": 1
}
]
}
]
let filteredData = data.filter(datumn =>
datumn.values.find(valueDatumn =>
valueDatumn.label.startsWith('PWY-41') // for example, here you can pass the string from the user
)
)
console.log(filteredData)