2016-08-10 3 views
-1

Ich bin ziemlich neu in diesem Tool, also versuche ich alles, was ich kann auf Aufgaben verwenden. Im Moment verwende ich ein Plugin zum Lesen von Dokumenten auf Google Drive mit grunt-gss-to-json Plugin, das Problem ist nicht das Lesen, ist die Ausgabe. Ich brauche die Art und Weise zu ändern, um die json gespeichert wird, weil nicht kompatibel mit der Art, wie ich esJavaScript-Objekt auf JSON Grunt Aufgabe speichern

tatsächliche Ausgabe lesen müssen: all.json

[ 
    { 
    "text": "ACCEPT", 
    "es": "Aceptar", 
    "en": "Agreed" 
    } 
] 

benötigt Ausgabe: es.json

{ 
"ACCEPT": "Aceptar" 
} 

en.json

{ 
"ACCEPT": "Agreed" 
} 

ich bin dünn König über das Lesen der all.json und erstellen basierend darauf die anderen, aber ich weiß nicht, wie man die Objekte auf es.json und en.json Dateien schreiben

Antwort

-1

Ich weiß nicht, ob ich wirklich den Punkt, aber vielleicht es hilft:

var obj = [ 
     { 
     "text": "ACCEPT", 
     "es": "Aceptar", 
     "en": "Agreed" 
     } 
    ]; 
    var newObj = {}; 
    obj.map(function(item){ 
     newObj["es"]={}; 
     newObj["en"]={}; 
     newObj["es"][item.text] = item.es; 
     newObj["en"][item.text] = item.en; 
    }) 
    newObj.es; // returns {"ACCEPT": "Aceptar"} 
    newObj.en; // returns {"ACCEPT": "Agreed"} 
+0

das Problem ist das, was der Titel sagt, ich weiß, wie die Elemente zu extrahieren, aber ich weiß nicht, wie man sie auf eine Grunt-Aufgabe schreibt oder ob es einen besseren Weg gibt die gleiche Aufgabe mit nur 1 Plugin zu tun (lesen Sie das Dokument von Google Drive und schreiben Sie es richtig auf eine JSON-Datei) – GunBlade

+0

Nein, Sie können als eine einfache Aufgabe tun. Ich glaube, was Sie suchen, ist dies http://gruntjs.com/getting-started#custom-tasks –

-1

var all = [{"text": "ACCEPT","es": "Aceptar","en": "Agreed"}]; var en = {} var es = {} all.forEach(function (single) {es[single.text] = single.es; en[single.text] = single.en;});

Hier haben wir auf allen Übersetzungen iteriert und trennte sie zu en und es jedes

Verwandte Themen