【发布时间】:2020-08-03 22:41:10
【问题描述】:
我有一个对象数组。
在数组的每个对象中,可以有多个“Book”对象,它们都具有动态键。我想要至少有一个新的“书”对象的对象。
例如:
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,但我必须循环并检查哪本书是新的,但我不确定如何在过滤器中返回该对象。
【问题讨论】:
标签: javascript arrays object