【发布时间】:2015-12-04 16:06:57
【问题描述】:
假设我有这个数据:
data = [{
"_id" : "2fApaxgiPx38kpDLA",
"profile" : {
"name" : "Karina 1",
"avatar" : "avatar1.jpg",
"bio" : "my bio 1"
},
{
"_id" : "NXM6H4EWfeRAAhB7c",
"profile" : {
"name" : "Karina 2",
"avatar" : "avatar2.jpg",
"bio" : "my bio 2"
},
}];
我做了_.map(data, "profile"),但它删除了顶级_id:
wrongResult = [{
"name" : "Karina 1",
"avatar" : "avatar1.jpg",
"bio" : "my bio 1"
},
{
"name" : "Karina 2",
"avatar" : "avatar2.jpg",
"bio" : "my bio 2"
}];
如何将嵌套对象移动到顶层而不像这样删除顶层:
expectedResult = [{
"_id" : "2fApaxgiPx38kpDLA",
"name" : "Karina 1",
"avatar" : "avatar1.jpg",
"bio" : "my bio 1"
},
{
"_id" : "NXM6H4EWfeRAAhB7c",
"name" : "Karina 2",
"avatar" : "avatar2.jpg",
"bio" : "my bio 2"
}];
非常感谢……
【问题讨论】:
-
stackoverflow.com/q/33036487/1166087 的副本。我这里给出了单行解决方案:stackoverflow.com/a/70385062/1166087.
-
这能回答你的问题吗? One liner to flatten nested object
标签: javascript underscore.js lodash