我已經在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