У меня есть массив объектов.
Внутри каждого объекта массива может быть несколько объектов типа «Книга», все с ключами динамического c. Мне нужны объекты с хотя бы одним новым объектом «Книга».
Например:
const arr = [
{
id: '123',
book1242: {isNew: true},
book9023: {isNew: false},
},
{
id: '123',
book0374: {isNew: false},
book9423: {isNew: false},
},
{
id: '123',
book8423: {isNew: false},
book9023: {isNew: false},
},
{
id: '123',
book6534: {isNew: true},
book9313: {isNew: false},
},
]
Итак, мой фильтрованный массив будет состоять из первого и последнего элементов исходного массива.
Ожидаемый фильтрованный массив
const arr = [
{
id: '123',
book1242: {isNew: true},
book9023: {isNew: false},
},
{
id: '123',
book6534: {isNew: true},
book9313: {isNew: false},
},
]
Я пробовал использовать filter
и map
, но дошел до точки, когда мне нужно пройти l oop и проверить, какая книга new, и я не уверен, как вернуть этот объект в фильтр.