@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",
                }
            ]
        }
]
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
@antsam
result.map(({ products: { newArray }, ...item}) => ({ ...item, products: newArray }))

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
03 дек. 2020, в 02:47
5000 руб./за проект
03 дек. 2020, в 00:05
3000 руб./за проект