2016-08-10 3 views
-1

저는이 도구에 대해 매우 새로 워서 작업 할 수있는 모든 것을 사용하려고합니다. 지금은 grunt-gss-to-json 플러그인을 사용하여 Google 드라이브에서 문서를 읽는 플러그인을 사용하고 있습니다. 문제는 읽기가 아니라 출력입니다. 방식과 호환되지 않기 때문에 나는 내가 그것을 읽을 필요가 json으로 저장되는 방식을 변경해야JSON 툴팁에 JavaScript 객체 저장

실제 출력 : all.json

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

필요한 출력 : es.json

{ 
"ACCEPT": "Aceptar" 
} 

en.json

{ 
"ACCEPT": "Agreed" 
} 

내가 얇은 해요 king을 all.json을 읽고 다른 것을 기반으로 작성하지만 es.json과 en.json 파일에 객체를 쓰는 방법을 모르겠다.

답변

-1

나는 정말로 요점을 얻었는지 모르지만 어쩌면 그것은하는 데 도움이 :

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

전 쓸데없는 일에 쓰는 법이나 더 좋은 방법이 있다면 (Google 드라이브의 문서를 읽고 json 파일에 올바르게 작성) – GunBlade

+0

아니요, 간단한 작업으로 할 수 있습니다. 당신이 찾고있는 것이 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;});

여기

우리는 모든 번역에 반복과 욕실로 분리 한 말이지 문제는 제목이 내가하지만 요소를 추출하는 방법을 알고, 말씀 각