【发布时间】:2014-03-29 14:53:42
【问题描述】:
我在 SO 上有用于展平数组 javascript 的方法,即将 [1,[2,3]] 转换为 [1,2,3]。但我正在寻找一种在保留键的同时展平字典的简洁方法。具体来说,我想要一个看起来像这样的字典:
{'key1':1,'key2':{'key3':2,'key4':3,'key5':{'key6':4}}}
要转换成:
{'key1':1, 'key2.key3':2,'key2.key4':3,'key2.key5.key6':4}
确切的输出格式(字典、对列表等)并不重要,只要它清楚地将嵌套键的字符串与值相关联即可。就我的目的而言,假设没有一个键包含. 字符也是可以的,这样它就可以用来表示下一个键。
【问题讨论】:
-
underscorejs.org 有一些操作数据结构的有用函数。
标签: javascript dictionary