【发布时间】:2021-12-15 00:51:35
【问题描述】:
我有两个字典数组,都包含一个 ID 属性,一个是“id”,另一个是“_id”。
我正在尝试过滤包含所有可用书籍的数组,并根据用户拥有的书籍从中获取数据。
const books = allbooks.filter(({ id }) =>
userBooks.findIndex((book) => book._id === id)
)
这是我现在正在使用的代码,但它并没有达到我的预期。
数据是什么样子的
allbooks [
{
id: 1,
name: 'Book 1'
},
{
id: 2,
name: 'Book 2'
}
]
userBooks [
{
_id: 1
}
]
我应该从第二个数组的 _ids 创建一个数组并用它过滤吗?试图找到执行此操作的最佳实践方法,我经常使用字典数组,有时觉得很难。
【问题讨论】:
-
请提供一个有意义的输入数据和预期输出数据示例。您目前对问题的描述不是很清楚。对我来说,目前听起来你更想合并两个数组而不是过滤其中一个..
-
@derpirscher 我在描述中字面意思是说过滤器和使用过滤器。
标签: javascript arrays dictionary filter