Реагировать на элементы Render DOM, если два реквизита имеют одинаковое строковое значение

У меня есть два реквизита. У одного есть эти данные:

[
        {
            "_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.

Просто добавьте пример результата, который вам нужен

Igor Stetsiura 26.02.2019 18:22

Могу ли я как-то заставить массив выглядеть так: [ { "_id": "5c6468c77982450218a95acf", "name": "Restaurant0", "location": "Tokio", "workinghours": 18, "user": "asa", "foodName": "Яблочный пирог", "orderDate": "25.02.2019.", "__v": 0 },]

Saban 26.02.2019 18:29

Проверьте этот jsfiddle.net/Lsqfu26c

Igor Stetsiura 26.02.2019 18:31

Отметьте это вместо jsfiddle.net/Lsqfu26c/2

Igor Stetsiura 26.02.2019 18:33
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
4
176
1

Ответы 1

Если я правильно понял, вы можете объединить два массива в один, а затем отфильтровать его. Вот код для этого:

const mergedArray = [...props1, ...props2];
mergedArray.filter(({restaurant}) => restaurant==='specific restaurant');

Пожалуйста, если вы можете прочитать мои новые комментарии для другого человека здесь. Спасибо за Ваш ответ

Saban 26.02.2019 18:08

Другие вопросы по теме