Дело в том, что у меня JSON выглядит примерно так:
{
"country": "USA",
"states": [
{
"stateName": "California",
"timeZone": "UTC-8",
"cities": [
{
"cityName": "Los Angeles"
},
{
"cityName": "San Diego"
}
]
},
{
"stateName": "Texas",
"timeZone": "UTC-8",
"cities": [
{
"cityName": "Houston"
},
{
"cityName": "Dallas"
}
]
}
]
}
(этот json - всего лишь пример, не воспринимайте это всерьез)
Что мне нужно сделать, так это перечислить все города, а также взять поле «stateName» у родителя и каким-то образом поместить его внутри объекта города, что приведет к примерно следующему:
[
{
"stateName": "California",
"cityName": "Los Angeles"
},
{
"stateName": "Texas",
"cityName": "Houston"
},
{
"stateName": "Texas",
"cityName": "Dallas"
},
{
"stateName": "California",
"cityName": "San Diego"
}
]
Я пробовал использовать встроенную функцию слияния несколькими способами, но мне не удалось получить никаких результатов, к тому же документация по этой функции не очень интуитивно понятна.
одна из моих неудачных попыток:
merge(`states[].cities[]`, `states[].{stateName: stateName}`)
Любые идеи?
Заранее спасибо.