Я хочу динамически создавать вложенный объект. Я могу создать это жестко закодировано. Возможно ли это сделать с помощью цикла?
result = {}
keys = ["a", "b", "c", "d"]
result[keys[0]] = {}
result[keys[0]][keys[1]] = {}
result[keys[0]][keys[1]][keys[2]] = {}
result[keys[0]][keys[1]][keys[2]][keys[3]] = "cool"
Я хочу передать целое число, например, если это «3», это должно создать объект, подобный:
result = {
"a": {
"b": {
"c": "cool"
}
}
}
Если это 4, то:
result = {
"a": {
"b": {
"c": {
"d": "cool"
}
}
}
}
Так далее ...
редактирование:
Я также проверяю объект результата, чтобы создать эту вложенную структуру. Если поля пока нет, я просто создаю объект.
Использование этой структуры для группировки данных.
Есть ли шанс проверить это динамически?
if (!result[keys[0]])
if (!result[keys[0]][keys[1]])
if (!result[keys[0]][keys[1]][keys[2]])