2014-01-09 64 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]) 
}