Задача на написание функции, которая принимает строку, представляющую набор ключей, разделённых точкой, и конвертирует её в объект с вложенной структурой.

Для преобразования строки вида 'value.value.value' в вложенный объект, где каждый ключ — это часть строки, а последний ключ содержит пустой объект, можно использовать следующий подход на JavaScript:

Короткий ответ

Что ответить на собеседовании

Для преобразования строки вида 'value.value.value' в вложенный объект, где каждый ключ — это часть строки, а последний ключ содержит пустой объект, можно использовать следующий подход на JavaScript:

Подробный разбор

Ответ с пояснениями

Для преобразования строки вида '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": {}
    }
  }
}

Таким образом, функция разбивает строку по точкам и последовательно создает вложенные объекты.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее