2017-02-16 61 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