Sobes.tech
Middle

Praktiska uzdevums: dota irrinda veida 'value.value.value', to irvertot to iekšējo objektu, kur katrs atslēga ir daļa no virknes, un pēdējā atslēga satur tukšu objektu.

sobes.tech AI

Atbilde no 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": {}
    }
  }
}

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