Предположим, что у меня есть следующие JSON:Javascript - Couting все вложенные объекты JSON
{
"id": "foo",
"list": [
{
"id": "A",
"list": [
{
"id": "B",
"list": [
{
"id": "C",
"list": [
{
"id": "D",
"list": []
},
{
"id": "E",
"list": []
}
]
},
{
"id": "F",
"list": []
},
{
"id": "G",
"list": [
{
"id": "H",
"list": []
},
{
"id": "I",
"list": []
},
{
"id": "J",
"list": []
}
]
}
]
},
{
"id": "K",
"list": []
}
]
},
{
"id": "L",
"list": [
{
"id": "M",
"list": []
}
]
},
{
"id": "N",
"list": []
},
{
"id": "O",
"list": [
{
"id": "P",
"list": [
{
"id": "Q",
"list": []
},
{
"id": "R",
"list": []
},
{
"id": "S",
"list": []
},
{
"id": "T",
"list": [
{
"id": "U",
"list": []
}
]
},
{
"id": "V",
"list": [
{
"id": "W",
"list": [
{
"id": "X",
"list": []
},
{
"id": "Y",
"list": []
},
{
"id": "Z",
"list": []
}
]
}
]
}
]
}
]
}
]
}
Мой вопрос: Как я мог рассчитывать каждый из Чайлдс и добавьте этот номер в собственность каждого объекта?
Пример:
- "C" объект имеет 2 объекта внутри и на подобъектах, "D" и "Е".
- Объект «W» имеет 3 объекта внутри и на подобъектах «X», «Y» и «Z».
- «V» имеет ovject (здесь трюк) 4 объектов внутри и на подобъектами, The «W» объект сам и все его Чайлдс (в 3 из них указанные выше).
Относительно этого объект «C» должен иметь свойство, назовем его «allBelow», содержащее номер 2. Объект «W», содержащий 3, и объект «V», содержащий 4. И так on, для каждого объекта.
Интересно, что некоторые рекурсивные функции могут выполнять эту работу, но я не достигаю этого.
Не могли бы Вы помочь мне?
Bests,
действительно круто использовать сокращение, gtz – Th0rndike
Спасибо A LOT @ ibrahim-mahrir !!! Это сработало! Теперь я собираюсь потратить некоторое время, чтобы понять это! LOL Тем не менее, я сделал реплику, чтобы уточнить другие пользователи https://repl.it/F3Tk/0 –
@LeandroFerreiraFernandes Добро пожаловать! Они называются ** Функции стрелок **, я только что узнал их несколько дней назад. Они потрясающие. [здесь] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) - это краткая ссылка о них из mozilla. Когда вы их узнаете, вы узнаете, насколько они классные. –