Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 - Fatal编程技术网

在索引处连接两个javascript数组

在索引处连接两个javascript数组,javascript,arrays,Javascript,Arrays,我有这个循环,api返回标记很好,我想在数组中添加url和图像 let coordsList = []; for (let i in markers) { let coords = markers[i].petLost.lostCoords; let url = petUrl + markers[i]._id; let image = petImage + markers[i].imageURL; coordsList.push(coords); } 此循环的结果是: [ 2

我有这个循环,api返回标记很好,我想在数组中添加url和图像

let coordsList = [];

for (let i in markers) {
  let coords = markers[i].petLost.lostCoords;
  let url = petUrl + markers[i]._id;
  let image = petImage + markers[i].imageURL;
  coordsList.push(coords);
}
此循环的结果是:

[ 24.728216, 36.2308272 ] , [ 27.728216, 33.2308272 ] , ...
如何在其中插入数组中每个对应项的url和图像

预期结果:

[ 24.728216, 36.2308272, http://blabla.html, http://image.jpg ] , 
[ 27.728216, 33.2308272, http://blabla2.html, http://image2.jpg ]
 ...

你可以试试这个:

let coords = markers[i].petLost.lostCoords;
let url = petUrl + markers[i]._id;
coords.push(url)
let image = petImage + markers[i].imageURL;
coords.push(image);
coordsList.push(coords);
上面的代码片段可以变得更加优雅,如下所示:

let markers = markers[i];
let markerData = markers.petLost
                        .lostCoords
                        .push(petUrl + markers._id) 
                        .push(petImage + markers.imageURL);
markersList.push(markerData);  
注意,为了使其更有意义和可读性,我对其进行了重命名。如果您采用这种方法,则应将
coordsList
替换为
标记列表