我正在運行一個代碼,該代碼回傳用戶輸入地址 30 英里半徑內的城市串列。結果是控制臺中顯示 x 個單獨的陣列(取決于回傳的城市數量)。我需要嘗試使用以下格式將它們制作成 1 個單個物件:
const cityObject = [ { cityName: 'Vancouver', cityDistance: 3 }, { cityName: 'Paris', cityDistance: 4 }, { cityName: 'London', cityDistance: 1 }, ]
這是我當前的 for 回圈,它回傳單獨的陣列:
var closestCities = {};
for (var j = 0; j < results.length; j ) {
// If distance is less than 30 miles (48280 metres)
if(results[j].distance.value < 48280) {
var closestCitiesDist = results[j].distance.value
var closestCitiesName = origins[i]
closestCities[j] = {"cityName" : closestCitiesName, "cityDistance" : closestCitiesDist}
console.log(closestCities)
}
}
}
搜索后我在控制臺中看到的示例是:
{cityName: 'Tamworth, UK', cityDistance: 24496}
{cityName: 'Birmingham, UK', cityDistance: 44338}
uj5u.com熱心網友回復:
轉換closestCities為陣列并盡量不使用var.
Array有一個方法push可以讓您將新專案添加到陣列末尾。
const closestCities = [];
for (let j = 0; j < results.length; j ) {
// If distance is less than 30 miles (48280 metres)
if(results[j].distance.value < 48280) {
const closestCitiesDist = results[j].distance.value
const closestCitiesName = origins[i]
closestCities.push({"cityName" : closestCitiesName, "cityDistance" : closestCitiesDist});
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342662.html
標籤:javascript 数组 循环 目的
上一篇:如何使用Laravel分頁器?
