У меня есть ответ от API, который мне нужно отфильтровать. После фильтрации мне нужно установить активный элемент. После фильтрации существует случай, когда ни один активный элемент не установлен в значение true, поскольку первоначальный активный элемент был отфильтрован. Я хочу включить следующий возможный активный элемент.
// This object array is always sorted with the same length.
const data = [
{ id: 241, name: "item 1",count: 0, active: false},
{ id: 221, name: "item 2",count: 4, active: true},
{ id: 343, name: "item 3",count: 0, active: false},
{ id: 129, name: "item 3",count: 0, active: false}
]
const dataActive = data.find( el=> el.active === true);
const filtered = data.filter(el => el.count < 3);
Как изменить активный флаг элемента 3 в отфильтрованном массиве объектов на true?
Таким образом, выходные данные отфильтрованного будут:
{ id: 241, name: "item 1",count: 0, active: false},
{ id: 343, name: "item 3",count: 0, active: true},
{ id: 129, name: "item 3",count: 0, active: false}