所以我想把get请求中的lat en lng放在一个Array中,并将该数组写入output.json。但是,当我现在运行这个应用程序时,我的lat lon的顺序似乎与邮政编码的顺序不匹配。怎么会这样?
var jsonarr = []
app.get('/scrape', function (req, res) {
for (var i = 0; i < dataset.length; i++) {
axios.get('https://maps.googleapis.com/maps/api/geocode/json?address=' +
dataset[i]._id + '+Netherlands&***')
.then(function (response) {
var contentlat = (response.data.results[0].geometry.location.lat);
var contentlon = (response.data.results[0].geometry.location.lng);
// console.log(lat, lon)
var json = { lat: "", lon: "" };
json.lat = contentlat;
json.lon = contentlon;
jsonarr.push(json)
console.log(jsonarr)
})
.catch(function (error) {
console.log(error);
});
}
fs.writeFile('output.json', JSON.stringify(jsonarr), function (err) {
// console.log('File successfully written! - Check your project directory for the output.json file');
})
控制台会打印填充的数组。数据集&#39; _id&#39;是来自外部文件的邮政编码