У меня есть два реквизита. У одного есть эти данные:
[
{
"_id": "5c6468c77982450218a95acf",
"name": "Restaurant0",
"location": "Tokio",
"workinghours": 18,
"__v": 0
},
{
"_id": "5c6468dd7982450218a95ad0",
"name": "Restaurant1",
"location": "Tokio",
"workinghours": 24,
"__v": 0
},
{
"_id": "5c6468ea7982450218a95ad1",
"name": "Restaurant3",
"location": "Tokio",
"workinghours": 15,
"__v": 0
},
]Другой выглядит так:
[
{
"_id": "5c73fe32bee55c27a4d62e34",
"user": "asa",
"restaurantName": "Restaurant0",
"foodName": "Apple Pie",
"orderDate": "25.02.2019.",
"__v": 0
},
{
"_id": "5c73fe82bee55c27a4d62e35",
"user": "asa",
"restaurantName": "Restaurant1",
"foodName": "Apple butter",
"orderDate": "25.02.2019.",
"__v": 0
},
{
"_id": "5c73fedebee55c27a4d62e36",
"user": "asa",
"restaurantName": "Restaurant2",
"foodName": "Fried fish",
"orderDate": "25.02.2019.",
"__v": 0
},
]Итак, мой вопрос: как я могу отображать только те рестораны, которые заказали еду из другого массива json? Я имею в виду, что мне нужны данные из первого массива и второго массива, отфильтрованные по названиям ресторанов. Таким образом, ссылка для этих двух массивов должна быть строкой названия ресторана, чтобы отображались только определенные данные. Мне это нужно для моего проекта React.
Могу ли я как-то заставить массив выглядеть так: [ { "_id": "5c6468c77982450218a95acf", "name": "Restaurant0", "location": "Tokio", "workinghours": 18, "user": "asa", "foodName": "Яблочный пирог", "orderDate": "25.02.2019.", "__v": 0 },]
Проверьте этот jsfiddle.net/Lsqfu26c
Отметьте это вместо jsfiddle.net/Lsqfu26c/2



Если я правильно понял, вы можете объединить два массива в один, а затем отфильтровать его. Вот код для этого:
const mergedArray = [...props1, ...props2];
mergedArray.filter(({restaurant}) => restaurant==='specific restaurant');
Пожалуйста, если вы можете прочитать мои новые комментарии для другого человека здесь. Спасибо за Ваш ответ
Просто добавьте пример результата, который вам нужен