From 53edfed75653b5c242fe7eb6a50ac796c9cf20b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Tue, 6 Jul 2021 14:52:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BA=D0=BE=D1=80=D0=BE=D1=87=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00100.мир.js | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/00100.мир.js b/00100.мир.js index 0144f93..799be47 100644 --- a/00100.мир.js +++ b/00100.мир.js @@ -55,31 +55,22 @@ мир.задать = function(словарь, ключ, значение) { var путь = ключ.split("."); - if (путь.length == 1) + var пройти = путь.length - 1; + var вложенность = словарь; + for (var номер = 0; номер < пройти; ++номер) { - словарь[ключ] = значение; - } - else - { - var пройти = путь.length - 1; - var вложенность = словарь; - for (var номер = 0; номер < пройти; ++номер) - { - var внутреннийКлюч = путь[номер]; + var внутреннийКлюч = путь[номер]; console.debug("проход номер/внутреннийКлюч/путь", номер, внутреннийКлюч, путь); - var внутреннийСловарь = вложенность[внутреннийКлюч]; - if (!внутреннийСловарь) - { - вложенность[внутреннийКлюч] = {}; - внутреннийСловарь = вложенность[внутреннийКлюч]; - вложенность = внутреннийСловарь; - } - // Прошли. - if (пройти - номер == 1) - { - внутреннийСловарь[путь[пройти]] = значение; - } - + var внутреннийСловарь = вложенность[внутреннийКлюч]; + if (!внутреннийСловарь) + { + вложенность[внутреннийКлюч] = {}; + внутреннийСловарь = вложенность[внутреннийКлюч]; + вложенность = внутреннийСловарь; } } + // Значение в конце пути. + { + вложенность[путь[пройти]] = значение; + } };