gpt4 book ai didi

JavaScript 过滤数组和映射

转载 作者:行者123 更新时间:2023-11-30 13:59:12 26 4
gpt4 key购买 nike

<分区>

我有一个对象数组。示例对象是这样的

 {
dish_name: { id: 1297, name: "Bellingham Estate Sauvignon Blanc" },
dish_has_categories: [
{
dishCatId: 11
},
{
dishCatId: 12
}
],
id:1
},

我想过滤 dish_has_categories 数组中的对象应该有一个 dishCatId = 11 的对象,而且我想将这个数组映射到最小格式。

这是我的数据集

const data = [
{
dish_name: { id: 1297, name: "Bellingham Estate Sauvignon Blanc" },
dish_has_categories: [
{
dishCatId: 11
},
{
dishCatId: 12
}
],
id:1
},
{
dish_name: { id: 3432, name: "Burger" },
dish_has_categories: [
{
dishCatId: 7
},
{
dishCatId: 9
}
],
id:2
},
{
dish_name: { id: 4593, name: "Hoppers" },
dish_has_categories: [
{
dishCatId: 11
},
{
dishCatId: 12
}
],
id:3
},
{
dish_name: { id: 8709, name: "Bulsai" },
dish_has_categories: [
{
dishCatId: 2
},
{
dishCatId: 6
}
],
id:4
}
];

这是我的预期结果。

[
{
name: "Bellingham Estate Sauvignon Blanc",
id: 1
},

{
name: "Hoppers",
id: 3
}
];

我做的过滤事情

data.filter(e=> e.dish_has_categories.find(el=> el.dishCatId = 11))

但是好像不行。如何使用 JavaScript 实现此目的?

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