Задать вопрос
@jizzy

Как убрать вложенность объекта?

Нужно из такого массива:
"result": [
    {
        "id": "900",
        "name": "menu",
        "products": {
            "newArray": [
                {
                    "id": "70",
                    "name": "YO",
                },
                {
                    "id": "10",
                    "name": "tEST3",
                },
                {
                    "id": "2",
                    "name": "tEST",
                }
            ]
        }
    },
    {
        "id": "702",
        "name": "menu2",
        "products": {
            "newArray": [
                {
                    "id": "70",
                    "name": "YO",
                },
                {
                    "id": "10",
                    "name": "tEST3",
                },
                {
                    "id": "2",
                    "name": "tEST",
                }
            ]
        }
    }
]

сделать такой:
"result": [
    {
        "id": "900",
        "name": "menu",
        "products": [
                {
                    "id": "70",
                    "name": "YO",
                },
                {
                    "id": "10",
                    "name": "tEST3",
                },
                {
                    "id": "2",
                    "name": "tEST",
                }
            ]
    },
    {
        "id": "702",
        "name": "menu2",
        "products": [
                {
                    "id": "70",
                    "name": "YO",
                },
                {
                    "id": "10",
                    "name": "tEST3",
                },
                {
                    "id": "2",
                    "name": "tEST",
                }
            ]
        }
]
  • Вопрос задан
  • 1183 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@antsam
result.map(({ products: { newArray }, ...item}) => ({ ...item, products: newArray }))

Или если не уверен что весде есть свойство 'products':
result.map((item) => ({ ...item, products: item?.products?.newArray }))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы