2017-05-30 4 views
-1

Ich habe ein großes Array mit 100.000 Objekten in JSON drin. Da ich bestimmte Schlüssel/Werte dieser Objekte in verschiedenen Arrays gruppiert habe, habe ich neue Arrays mit nur ein paar Schlüssel/Werten aus dem ursprünglichen Array erstellt.Neue Arrays in neue Dateien bekommen

Nur ein Beispiel Array:

var data = [ 
{ 
    "ID": 1, 
    "Completed": "yes", 
    "Prio": 3, 
    "Importance": 2 
    }, 
    { 
    "ID": 2, 
    "Completed": "yes", 
    "Prio": 4, 
    "Importance": 4 
    } 
] 

Erstellen ein neues Array:

var newArray = []; 

for (var i = 0; i < data.length; i++) { 

    newArray[i] = {"ID": data[i].ID, "Prio": data[i].Prio}; 

} 

Nun wäre es schön, wenn ich einzelne Dateien haben könnte, die jeweils mit einer Reihe verschiedene Schlüssel enthält/Werte-Paare von der ursprünglichen (das "Daten" -Array).

Wie bekomme ich diese neuen Arrays in neue Dateien? Oder wie kann ich zumindest alle Objekte mit jedem Element in ihnen ausgeben lassen, um es in einer neuen Datei zu kopieren und zu überspielen?

Könnte JSON mir da helfen?

+0

Tun Sie dies im Browser oder Server eine Bibliothek wie FileSaver.js

Schauen Sie auch nutzen könnten /lokal? –

+0

@JordanRunning Nur im Browser. –

+0

Was bedeutet "separate Dateien" dann? Möchten Sie * n * gleichzeitige Downloads im Browser des Benutzers auslösen? Oder möchten Sie dem Benutzer eine Liste mit einem Link zum Herunterladen jeder Datei präsentieren? Bitte geben Sie genau an, wie die gewünschte Lösung aussieht. –

Antwort

0

Sie können Node fs verwenden, wenn Sie diese Server-Seite tun, um eine Datei zu schreiben. Wenn Sie dies auf der Clientseite tun, müssen Sie eine Ajax-Anforderung an Ihren Server stellen, um die übermittelten Arrays in einer Datei zu speichern.

Edit: Wenn Sie eine Datei erstellen möchten, und es auf der Client-Seite speichern Sie in diesem question