2014-01-09 93 views
1

我有一個嵌套的字典,看起來像這樣的數組:轉換從嵌套的字典中的值,以字典

{key1: {"A": 1, "B": 2, "C": 3}, key2: {"A": 2, "B": 2, "C": 2}, ...} 

我想放置的值從這個字典到一個數組,像這樣:

[{"A": 1, "B": 2, "C": 3}, {"A": 2, "B": 2, "C": 2}, ...] 

如何將嵌套字典轉換爲字典數組,其中數組中的每個元素都是原始嵌套字典中的值?

+0

你關心數組的順序嗎? –

+0

順序並不重要。 – turtle

回答

2

只需將對象中的每個條目都推送到一個數組中。然後

var obj = {key1: {"A": 1, "B": 2, "C": 3}, key2: {"A": 2, "B": 2, "C": 2}}; 
var arr = []; 
for(var i in obj) { 
    if(!obj.hasOwnProperty(i)) continue; 
    arr.push(obj[i]); 
} 

arr看起來就像這樣:

[{"A":1,"B":2,"C":3},{"A":2,"B":2,"C":2}] 

你可以看到這個in action on jsFiddle

2
var stuff = {key1: {"A": 1, "B": 2, "C": 3}, key2: {"A": 2, "B": 2, "C": 2} } 
var result = [] 
for (var key in stuff) { 
    result.push(stuff[key]) 
}