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

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

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

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