2017-02-16 42 views
-2

我有以下,簡單的JSON結構:JSON訪問孩子在普通的JavaScript

{ 
"a": { 
    "value1": "w", 
    "value2": "x" 
}, 
"b": { 
    "value1": "w", 
    "value2": "x" 
}, 
"c": { 
    "value1": "w", 
    "value2": "x" 
} 

}

...期望的輸出如下所示:

{ 
{ 
    "value1": "w", 
    "value2": "x" 
}, 
{ 
    "value1": "w", 
    "value2": "x" 
}, 
{ 
    "value1": "w", 
    "value2": "x" 
} 

}

它必須是純Javascript(沒有jQuery)。 在此先感謝。

+0

所以結果是一本字典或列表?它看起來應該是一個列表。 – fafl

+0

...結果幾乎沒有父節點的JSON。兒童內容僅限於原始版本。 – tom33pr

+0

你在尋找函數Object.values()嗎? – fafl

回答

1

您可以使用鍵和映射值。

var object = { a: { value1: "w", value2: "x" }, b: { value1: "w", value2: "x" }, c: { value1: "w", value2: "x" } }, 
 
    array = Object.keys(object).map(function (key) { return object[key]; }); 
 

 
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }

隨着即將到來的ES7 Object.values,你可以使用而造成的。

var object = { a: { value1: "w", value2: "x" }, b: { value1: "w", value2: "x" }, c: { value1: "w", value2: "x" } }, 
 
    array = Object.values(object); 
 

 
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }

+0

@fafl,對,太想了...... –

+0

謝謝,這就夠了:) – tom33pr