Существует массив объектов
const groups = [
{ id: 0, name: "All", selected: false },
{ id: -1, name: "All", selected: true },
{ id: 1, name: "Group1", selected: false },
{ id: 2, name: "Group2", selected: false },
{ id: 3, name: "Group3", selected: false },
{ id: 4, name: "Group4", selected: true }
];
Я хочу извлечь идентификаторы из этого объекта с картой
groups.map(group => group.id > 0 && group.selected ? group.id:null)
, но результат будет [null, null, 4, null ...] на самом деле это должно быть [4]
Я знаю, что могу использовать другую функцию, например forEach и pu sh или map и filter но я бы решил это за одну итерацию с картой или чем-то еще.