Так что дело в том, что у меня 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» у родителя и каким-то образом поместить его в объект city, что приведет к чему-то вроде этого:
[
{
"stateName": "California",
"cityName": "Los Angeles"
},
{
"stateName": "Texas",
"cityName": "Houston"
},
{
"stateName": "Texas",
"cityName": "Dallas"
},
{
"stateName": "California",
"cityName": "San Diego"
}
]
Я пытался использовать встроенную функцию слияния несколькими способами, но мне не удалось получить никаких результатов, кроме того, документация по этой функции не очень интуитивно понятна.
одна из моих неудачных попыток:
merge(`states[].cities[]`, `states[].{stateName: stateName}`)
Есть идеи?
Заранее спасибо.