Что я пытаюсь сделать, это создать функцию, которая преобразует этот массив
{
"data": {
"churnStructured": [
{
"id_region": "4",
"iso": "be",
"mcc": "206",
"country": "Belgium",
"carriers": [
{
"carrier": "Triton PCS",
"id_carrier": 68,
"brands": []
},
{
"carrier": "Beeline",
"id_carrier": 80,
"brands": []
}
]
},
{
"id_region": "4",
"iso": "bg",
"mcc": "284",
"country": "Bulgaria",
"carriers": [
{
"carrier": "Comium",
"id_carrier": 75,
"brands": []
}
]
}
]
}
}
в меньшие массивы, например:
{[
"first_array" : [{
"id_region": "4",
"iso": "be",
"mcc": "206",
"country": "Belgium",
"carriers": [
{
"carrier": "Triton PCS",
"id_carrier": 68,
"brands": []
},
{
"carrier": "Beeline",
"id_carrier": 80,
"brands": []
}
]
]},
"second_array": [{
"id_region": "4",
"iso": "bg",
"mcc": "284",
"country": "Bulgaria",
"carriers": [{
"carrier": "Comium",
"id_carrier": 75,
"brands": []
}]
}],
"third_array": [{}],
"n_array": [{}]
]}
, как вы можете видеть, что новые массивы имеютпервая ветвь, их страна и структура одинаковы для их детей.
Я подумывал сделать рекурсивную функцию, которая получает каждое значение и с этим проверяется с помощью ключей, однако я незнать, как сделать правильную итерацию и получить каждую страну в виде нового массива с соответствующими дочерними элементами.
, а также массив является динамическим, он может получить массив из n-объектов