@Zorgios

Как распарсить объект с массивами объектов?

На входе имеется объект с массивами нескольких объектов
{
    "mass1": [
        {
            "name1": "value1",
            "name2": "value2"
        },
        {
            "name3": "value3",
            "name4": "value4"
        },
        {
            "name5": "value5",
            "name6": "value6"
        }
    ],
    "mass2": [
        {
            "name7": "value7",
            "name8": "value8"
        },
        {
            "name9": "value9",
            "name10": "value10"
        },
        {
            "name11": "value11",
            "name12": "value12"
        }
    ],
    "mass3": [
        {
            "name13": "value13",
            "name14": "value14"
        },
        {
            "name15": "value15",
            "name16": "value16"
        },
        {
            "name17": "value17",
            "name18": "value18"
        }
    ]
}


Каким образом его можно распарсить, чтобы получить, например, значение "name7"?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
hahenty
@hahenty
('•')
Например.
((a,b)=>JSON.stringify(a).match(new RegExp('(?<="'+b+'":")[^"]+')).pop())({
    "mass1": [
        {
            "name1": "value1",
            "name2": "value2"
        },
        {
            "name3": "value3",
            "name4": "value4"
        },
        {
            "name5": "value5",
            "name6": "value6"
        }
    ],
    "mass2": [
        {
            "name7": "value7",
            "name8": "value8"
        },
        {
            "name9": "value9",
            "name10": "value10"
        },
        {
            "name11": "value11",
            "name12": "value12"
        }
    ],
    "mass3": [
        {
            "name13": "value13",
            "name14": "value14"
        },
        {
            "name15": "value15",
            "name16": "value16"
        },
        {
            "name17": "value17",
            "name18": "value18"
        }
    ]
},'name8')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект