在索引处加入两个javascript数组

时间:2017-04-22 06:14:37

标签: javascript arrays

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

=e+/-{nr}

此循环的结果是:

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);
}

我如何在那里注入数组中每个相应项目的url和图像?

期望的结果:

[ 24.728216, 36.2308272 ] , [ 27.728216, 33.2308272 ] , ...

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

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替换为markersList的使用位置。