From e745601063c868dafeab2c020a9fd4def29f65aa 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: Mon, 31 May 2021 15:18:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B7=D0=B0=D0=B3=D0=BE=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 00100.мир.js | 64 +++++++++++++++++++++++++++++++++++++ 00110.заголовок.js | 7 ++++ 00200.пример.json.js | 13 ++++++++ index.html | 15 ++------- 01.js => old/01.js | 0 old/index.html | 34 ++++++++++++++++++++ 6 files changed, 121 insertions(+), 12 deletions(-) create mode 100644 00100.мир.js create mode 100644 00110.заголовок.js create mode 100644 00200.пример.json.js rename 01.js => old/01.js (100%) create mode 100644 old/index.html diff --git a/00100.мир.js b/00100.мир.js new file mode 100644 index 0000000..6f2f437 --- /dev/null +++ b/00100.мир.js @@ -0,0 +1,64 @@ +мир = { + ключники: [], +}; + +мир.выпрямить = function(obj) +{ + // https://stackoverflow.com/a/42121920 + var newObj = {}; + for (var key in obj) + { + if (typeof obj[key] === 'object' && obj[key] !== null) + { + var temp = мир.выпрямить(obj[key]) + for (var key2 in temp) + { + newObj[key + "." + key2] = temp[key2]; + } + } + else + { + newObj[key] = obj[key]; + } + } + return newObj; +}; + +мир.разобрать = function(словарь) { + var значения = мир.выпрямить(словарь); + for (var ключ in значения) + { + var значение = значения[ключ]; + for (var номер in мир.ключники) + { + мир.ключники[номер](ключ, значение); + } + } +}; + + +/* +мир.выпрямить = function(data) { + var result = {}; + function recurse (cur, prop) { + if (Object(cur) !== cur) { + result[prop] = cur; + } else if (Array.isArray(cur)) { + for(var i=0, l=cur.length; i - + + + diff --git a/01.js b/old/01.js similarity index 100% rename from 01.js rename to old/01.js diff --git a/old/index.html b/old/index.html new file mode 100644 index 0000000..481224e --- /dev/null +++ b/old/index.html @@ -0,0 +1,34 @@ + + + + + mjs + + + + + + +