gpt4 book ai didi

javascript - 将数组映射到 JavaScript 对象以获取另一个字段的数组

转载 作者:行者123 更新时间:2023-12-01 00:38:36 25 4
gpt4 key购买 nike

const test_data = [
{
_id: '111',
title: 'Book',
},
{
_id: '222',
title: 'Cat,
}
]

我有如下所示的数据,并且我想使用标题数组例如['Book', 'Cat'] 检索与标题匹配的 _id 数组。

我想从该示例数组中检索['111', '222']

我尝试过的是

test_data.filter((item) => { return item.title === "Book"})

但它仅检索以 Book 作为标题的单个对象。

如何使用多个字符串值来应用此功能?

最佳答案

您可以使用 Set对于您查找表,如果该值存在于设置的过滤器中 data并使用 _id 映射它:

const test_data = [
{
_id: '111',
title: 'Book',
},
{
_id: '222',
title: 'Cat',
}
];

const filterSet = new Set(["Book", "Cat"]);

console.log(test_data.filter(({title}) => filterSet.has(title))
.map( ({_id}) => _id));

关于javascript - 将数组映射到 JavaScript 对象以获取另一个字段的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57895180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com