用Javascript构建数组
我有一个谷歌地图阵列,看起来像这样用Javascript构建数组,javascript,arrays,json,object,Javascript,Arrays,Json,Object,我有一个谷歌地图阵列,看起来像这样 markers: [{ position: { lat: 37.0636782, lng: -8.0288746 }, infoText: 'Marker 1' }], [{ "latitude": "37.0636782", "longitude": "-8.0288746", "info_snippet": "test123" }, { "latitude": "
markers: [{
position: {
lat: 37.0636782,
lng: -8.0288746
},
infoText: 'Marker 1'
}],
[{
"latitude": "37.0636782",
"longitude": "-8.0288746",
"info_snippet": "test123"
},
{
"latitude": "37.0636789",
"longitude": "-8.0288745",
"info_snippet": "test111"
}]
我也有我从我的CMS中提取的内容,看起来像这样
markers: [{
position: {
lat: 37.0636782,
lng: -8.0288746
},
infoText: 'Marker 1'
}],
[{
"latitude": "37.0636782",
"longitude": "-8.0288746",
"info_snippet": "test123"
},
{
"latitude": "37.0636789",
"longitude": "-8.0288745",
"info_snippet": "test111"
}]
我想获取第二个数组,并将其输出为与第一个数组相同的值。这可能吗
根据要求,这里是我创建的循环
this.pins = response.data.acf.map_markers;
let self = this;
this.pins.forEach(function(item) {
self.markers.position.lat.push(item.latitude);
self.markers.position.lng.push(item.longitude);
self.markers.infoText.push(item.info_snippet);
})
映射原始密钥并在其中创建自定义密钥。在您的情况下,可能是这样的:
this.pins = response.data.acf.map_markers;
this.pins.map(({latitude, longitude, info_snippet}) => ({
position: { lat: latitude, lng: longitude },
infoText: info_snippet
}));
const坐标=[{
“纬度”:“37.0636782”,
“经度”:“-8.0288746”,
“信息片段”:“test123”
},
{
“纬度”:“37.0636789”,
“经度”:“-8.0288745”,
“信息片段”:“test111”
}
];
const newCoords=coords.map({纬度、经度、信息片段})=>({
位置:{纬度,经度},
infoText:info_代码段
}));
console.log(newCoords)代码>对不起。没有必要投否决票。下面是我在数组下面的尝试。只需调用Array.prototype.map
即可解决itI问题,我希望通过“coords”使这些值成为动态的。那有多困难?我很困惑。使用map()
基本上就是在coords
之间循环。