Hier ist mein Code:Warum schreibt das nicht jedes Element in eine Datei?
var data = require('./campSample.json');
var dataArray = data.resultset.result;
var fs = require('fs');
for(var i = 0; i < dataArray.length; i++){
fs.writeFile("./campList", dataArray[i]["-facilityName"], function (err) {
if(err){
return console.log(err);
}
});
}
Ich versuche, die for-Schleife, um durch jedes Element im Array zu gehen, den facilityName zu bekommen, und die facilityName in eine Datei zu schreiben. Wenn ich den obigen Code ausführe, schreibe ich nur den facilityName des ersten Elements in das Array. Gibt es einen besseren Weg, dies zu tun? Der campSample.json, mit dem ich arbeite, ist nur ein Beispiel. Das eigentliche Array, das ich verwenden möchte, enthält ungefähr 4000 Elemente. Hier ist der Inhalt von campSample.json:
{
"resultset": {
"-count": "4904",
"-resultType": "campgrounds",
"result": [
{
"-availabilityStatus": "N",
"-contractID": "GA",
"-contractType": "STATE",
"-facilityID": "530145",
"-facilityName": "A. H. STEPHENS STATE HISTORIC PARK",
"-faciltyPhoto": "/webphotos/GA/pid530145/0/80x53.jpg",
"-latitude": "33.5633333",
"-longitude": "-82.8966667",
"-shortName": "C145",
"-sitesWithAmps": "Y",
"-sitesWithPetsAllowed": "Y",
"-sitesWithSewerHookup": "N",
"-sitesWithWaterHookup": "Y",
"-state": "GA"
},
{
"-availabilityStatus": "N",
"-contractID": "OH",
"-contractType": "STATE",
"-facilityID": "960023",
"-facilityName": "A.W. MARION STATE PARK",
"-faciltyPhoto": "/webphotos/OH/pid960023/0/80x53.jpg",
"-latitude": "39.6336111",
"-longitude": "-82.8747222",
"-shortName": "P023",
"-sitesWithAmps": "Y",
"-sitesWithPetsAllowed": "Y",
"-sitesWithSewerHookup": "N",
"-sitesWithWaterHookup": "N",
"-state": "OH"
},
{
"-availabilityStatus": "N",
"-contractID": "NRSO",
"-contractType": "FEDERAL",
"-facilityID": "72346",
"-facilityName": "ACKER ROCK LOOKOUT",
"-faciltyPhoto": "/webphotos/NRSO/pid72346/0/80x53.jpg",
"-latitude": "43.0523056",
"-longitude": "-122.6456111",
"-shortName": "ARCL",
"-sitesWithAmps": "N",
"-sitesWithPetsAllowed": "Y",
"-sitesWithSewerHookup": "N",
"-sitesWithWaterHookup": "N",
"-state": "OR"
}
]
}
}
Können Sie uns das erwartete Ergebnis in dieser Datei anzeigen "" ./campList "'? – Lewis
Wie wäre es, 'string' und' fs.writeFile' nur einmal zu verketten? – Rayon
Für das obige json-Beispiel ist die erwartete Ausgabe wie folgt: A. H. STEPHENS STATE HISTORISCHER PARK A.W. MARION STATE PARK ACKER ROCK LOOKOUTTE HISTORISCHER PARK Aber jetzt, da ich die Reihenfolge sehe, ist der aktuelle Code tatsächlich nur schreiben die FacilityName des dritten Elements, Acker Rock ... – Impulso