【发布时间】:2020-01-07 15:19:57
【问题描述】:
我有一个person 对象数组,其中每个person 都有一个profiles 对象数组,其中包含名称和图像url,以及一个包含lat 和@987654325 的地址对象列表@属性,如下:
var listOfPersons = [{
addresses : [{lat:11, long:11}, {lat:22, long:22}],
profile: [{image:"some_url1", name: "peter parker"}]
},
{
addresses : [{lat:33, long:33}, {lat:44, long:44}],
profile: [{image:"some_url2", name: "bruce wayne"}]
}];
我需要创建一个新的对象数组,其中每个新对象都有一个image、long、lat 属性,对于每个 组lat long,如下:
var expectedResult = [
{
image:"some_url1",
lat:11,
long:11
},
{
image:"some_url1",
lat:22,
long:22
},
{
image:"some_url1",
lat:33,
long:33
},
{
image:"some_url1",
lat:44,
long:44
}
];
将map\ reduce 第一个数组转换为第二个数组的最短方法是什么(就编写代码而言)?
【问题讨论】:
-
运行速度最快?写速度方面?最短?
-
写速度方面,感谢评论
-
另外,
profile中可以有不止一件东西吗? -
是的,它是一个数组,但我会永远取第一个成员
-
你可以在数组中有多个配置文件,还是配置文件数组总是只有一个成员?
标签: javascript arrays javascript-objects