簡體   English   中英

在索引處加入兩個JavaScript數組

[英]Join two javascript arrays at index

我有這個循環,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 ,無論它是用來與markersList

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM