Middle
Πρακτική εργασία: δίνεται μια συμβολοσειρά τύπου 'τιμή.τιμή.τιμή', την οποία πρέπει να μετατρέψετε σε ένα αντικείμενο με εμφωλευμένη δομή, όπου κάθε κλειδί είναι ένα μέρος της συμβολοσειράς και το τελευταίο κλειδί περιέχει ένα κενό αντικείμενο.
sobes.tech AI
Απάντηση από 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": {}
}
}
}
Таким образом, функция разбивает строку по точкам и последовательно создает вложенные объекты.