【发布时间】:2018-08-12 23:31:01
【问题描述】:
我有一个对象数组,它们的结构总是如下:
var initialJSON = [
{
"id":"01",
"name":"Jane",
"project":{
"title":"Alpha",
"description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
"city":"New York"
},
"dateCreated":"2018-04-28 04:11:16 UTC"
},
{
"id":"02",
"name":"Sarah",
"project":{
"title":"Beta",
"description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
"city":"London"
},
"dateCreated":"2018-04-28 04:11:29 UTC"
},
{
"id":"03",
"name":"Mia",
"project":{
"title":"Gamma",
"description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
"city":"Paris"
},
"dateCreated":"2018-04-28 04:11:29 UTC"
}
];
我的目标是创建一个新的对象数组,其中仅包含每个项目项目的键/值。基本上从每个项目中删除所有其他数据(包括父键“项目”)。
最终结果如下所示:
var formattedJSON = [
{
"title":"Alpha",
"description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
"city":"New York"
},
{
"title":"Beta",
"description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit",
"city":"London"
},
{
"title":"Gamma",
"description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit",
"Paris"
}
]
我很难找到循环遍历数据并获得正确结果的方法。我知道已经发布了类似的问题,但似乎没有从内部键的嵌套键/值中创建一个新数组。
【问题讨论】:
标签: javascript arrays ecmascript-5