文章 评论 浏览 30
var entry = { a: { b: { c: { dd: 'abcdd' } }, d: { xx: 'adxx' }, e: 'ae' } } var keys = []; function flatObj(from, to) { for (var key in from) { var res = from[key]; keys.push(key); if (typeof res === "object") { flatObj(res, to); } else { to[keys.join(".")] = res; } keys.pop(); } } var output = {}; flatObj(entry, output); console.log(output);
文章 0 评论 0
接受
第 111 题:编程题,写个程序把 entry 转换成如下对象