JSON数组元素的顺序?

时间:2017-11-30 16:14:03

标签: javascript json axios writefile

所以我想把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;是来自外部文件的邮政编码

0 个答案:

没有答案