diff --git a/src/convertToObject.js b/src/convertToObject.js index 32c556ea4..acd47e411 100644 --- a/src/convertToObject.js +++ b/src/convertToObject.js @@ -7,6 +7,33 @@ */ function convertToObject(sourceString) { // write your code here + // Видалення зайвих пробілів та порожніх рядків + const trimmedString = sourceString.trim(); + + // Розбиваємо рядок на декларації за допомогою крапки з комою + const rules = trimmedString.split(';'); + + const result = {}; + // Обробляємо кожне правило + + rules.forEach((rule) => { + const trimmedRule = rule.trim(); + // Очищаємо зайві пробіли з початку та кінця кожного правила + + if (trimmedRule) { + // Перевіряємо, чи не порожній рядок + // Розбиваємо на властивість та значення + const [property, value] = trimmedRule + .split(':') + .map((item) => item.trim()); + + if (property && value) { + result[property] = value; // Додаємо до об'єкта + } + } + }); + + return result; } module.exports = convertToObject;