我有这个循环,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 ] , ...
答案 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
的使用位置。