【发布时间】:2023-03-05 22:15:02
【问题描述】:
如何过滤具有深度嵌套数组的数组?给定以下 2 个数组,我需要将结果设为仅包含 rice cakes 和 gluten-free-pizza 对象的数组:
const foodsILike = ['gluten-free', 'carb-free', 'flavor-free'];
const foodsAvailable = [
{ name: 'pasta', tags: ['delicious', 'has carbs']},
{ name: 'gluten-free-pizza', tags: ['gluten-free']},
{ name: 'pizza', tags: ['delicious', 'best meal of the year']},
{ name: 'rice cakes', tags: ['flavor-free']}
]
我尝试了以下方法,它只返回所有内容(4 个对象):
var result = foodsAvailable.filter(function(food) {
return foodsILike.filter(function(foodILike) {
return foodILike === food;
})
})
result
// Array [ Object, Object, Object, Object]
【问题讨论】:
-
你能显示示例输出吗?
标签: javascript arrays