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 + + + + + + +