элемент массива у которого key == 'OK'].doc_count
ss = '{"buckets":[{"key":"OK","to":399.0,"doc_count":4},{"key":"ERR","from":400.0,"to":600.0,"doc_count":1}]}'
o = JSON.parse(ss)
как это сделать с помощью filter ?
блин, у меня движок duktape (zabbix) и это в нем не работает. var ok = o.buckets.filter(el => el.key == 'OK')[0].doc_count; теперь мне надо это переписать на forEach, а я в javascript вообще не бумбум.
Метод filter возвращает массив. У тебя не верное обращение
o.buckets.filter(..)[0] - обращение к первому-по-счёту элементу, разве нет так?
Да, в таком случае нужно указывать индекс. Наверное лучше замени filter на find
Обсуждают сегодня