Назад к вопросам
Бюро 1440
Middle
3
Практическая задача: дана строка вида 'value.value.value', необходимо преобразовать её в объект с вложенностью, где каждый ключ — это часть строки, а последний ключ содержит пустой объект.
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для преобразования строки вида 'value.value.value' в вложенный объект, где каждый ключ — это часть строки, а последний ключ содержит пустой объект, можно использовать следующий подход на JavaScript:
function stringToNestedObject(str) {
const parts = str.split('.');
const result = {};
let current = result;
for (let i = 0; i < parts.length; i++) {
current[parts[i]] = (i === parts.length - 1) ? {} : {};
current = current[parts[i]];
}
return result;
}
// Пример использования:
const input = 'value.value.value';
const output = stringToNestedObject(input);
console.log(JSON.stringify(output, null, 2));
Результат будет:
{
"value": {
"value": {
"value": {}
}
}
}
Таким образом, функция разбивает строку по точкам и последовательно создает вложенные объекты.