У меня есть объект, который содержит вложенные объекты. Я хотел бы отфильтровать их и вернуть ключ, если он есть.
например:
var meals = {
food_meals: [
{meal_id: 15749, address_required: false, button_text: "choose", can_choose_meal: true},
{meal_id: 15750, address_required: false, button_text: "choose", can_choose_meal: true}
],
wine_meals: [
{meal_id: 11651, address_required: false, button_text: "choose", can_choose_meal: true},
{meal_id: 4424, address_required: false, button_text: "choose", can_choose_meal: true}
],
kids_meals: [
{meal_id: 15763, address_required: false, button_text: "choose", can_choose_meal: true},
{meal_id: 15764, address_required: false, button_text: "choose", can_choose_meal: true},
{meal_id: 15765, address_required: false, button_text: "choose", can_choose_meal: true}
]
}
Если бы я ел с meal_id
из 15764, то я бы хотел вернуть ключ этого значения (в данном случае kids_meals
)
я могу отфильтровать еду из вложенного объекта, выполнив
meals.kids_meals.filter(meal => meal.meal_id == this.props.selection.meal_id)
, где this.props.selection.meal_id
- 15764
В данном случае мой желаемый вывод - 'kids_meals', но я не могу этого достичь