我已经在SO上展开了一个数组javascript的方法,即将[1,[2,3]]
转换为[1,2,3]
。但是我正在寻找一种简洁的方法来平坦化字典,同时保留键。具体而言,我想要一本字典,看起来像这样:展平Javascript字典,保留嵌套键
{'key1':1,'key2':{'key3':2,'key4':3,'key5':{'key6':4}}}
被转换成:
{'key1':1, 'key2.key3':2,'key2.key4':3,'key2.key5.key6':4}
确切的输出格式(字典,对列表等)并不重要,只要因为它明确地将嵌套键的字符串与一个值相关联。出于我的目的,假定没有任何密钥包含.
字符也可以,因此它可以用来表示下一个密钥。
underscorejs.org有一些有用的操作数据结构的函数。 – js1568