【发布时间】:2018-04-04 20:05:10
【问题描述】:
我有这个来自 api 的对象数组,包含我需要存储到另一个对象数组的纬度和经度。
response: [
{
title: "Map marker 1",
lat: 10.0,
lng: 10.0
},
{
title: "Map marker 2",
lat: 11.0,
lng: 11.0
}
]
获取lat 和lng 值并将它们存储到具有以下结构的新对象数组的首选方法是什么?
markers: [
{
position: {lat: 10.0, lng: 10.0}
},
{
position: {lat: 11.0, lng: 11.0}
}
]
【问题讨论】:
-
.map(): developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 另外,在发帖之前至少做一些基础研究... -
不,不需要 .map()。
-
@RandyCasburn 需要详细说明吗?
-
在不必要的时候使用
.map(), .reduce()等有很大的推动力。Array.prototype.forEach()非常适合这个用例。在具有大型数据集的大型应用程序中,.map(), .reduce()等在使用诸如此类的简单数据结构时比传统的 for 循环慢得多。但是什么。 -
我和@RandyCasburn 在一起,如果你不需要旧的回复,你可以就地修改它(例如:gist.github.com/spelcaster/3029f8c134533ea83fde53c237896bbb)
标签: javascript arrays object