Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Javascript构建数组_Javascript_Arrays_Json_Object - Fatal编程技术网

用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
之间循环。