Невозможно сопоставить массив объектов в javaScript

Как сопоставить массив объектов ниже, где я хочу отображать как Module1, так и его подмодули?

const data = [
    {
        module1 : ["submod1", "submod2"]
    },
    {
        module2 : ["submod3", "submod4"] 
    }
]

Я также хочу передать «module1» и его массив в качестве опоры для другого компонента.

Ожидаемый результат

Каков ожидаемый результат?

Unmitigated 11.12.2020 19:55

как выглядит вывод?

Sajad 11.12.2020 19:56

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

Rahul Gupta 11.12.2020 20:09
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
147
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы извлечь модуль1:

const module1Array = data[0].module1.map(sm=> {
        return sm
    }
     );

Чтобы получить все массивы подмодулей в новом массиве:

const modulesArray = data.map(m => {
    return Object.values(m)[0];
})

Почему бы просто не передать данные в качестве реквизита и отобразить их в своем компоненте? ->

const Example = (data) => {

    const modules = data.map(m => {
            return (
            <div>
            <h1>{Object.keys(m)}</h1>
            <p>{Object.values(m)}</p>
            </div>)
        })

     return (
            <div>
                {modules}
            </div>
        )
    }

export default Example

я также хочу вернуть модуль1 и модуль2. ваш код очень специфичен для подмодулей модуля 1

Rahul Gupta 11.12.2020 20:16

Вы должны быть более конкретными с вашим ожидаемым результатом. Картинка, которую вы предоставляете, уже выглядит как структура «данных». Я отредактировал свой пост, чтобы найти способ получить все массивы подмодулей в новом массиве.

Lukas 11.12.2020 20:36

Спасибо за вашу помощь. но что, если я также хочу вернуть «module1» вместе с его подмодулями. я хочу передать основной модуль («Module1») и его подмодули (submod1, submod2) как отдельные реквизиты для компонента. Как мне это сделать?

Rahul Gupta 11.12.2020 20:56

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