2017-10-27 15 views
1

現在、Angular 4のアプリを開発中です。地図をjsonに角度変換することが可能かどうかを知りたいですか? これは、オブジェクトに変換するにはマップをjsonオブジェクトに変換する

selectedLanguageDetails.set("languageName", element.languageName); 
      selectedLanguageDetails.set("languageCode", element.languageCode); 
      selectedLanguageDetails.set("internalId", element.internalId); 

JSON構造

"languages": [ 
    { 
    "internalId": 101, 
    "languageCode": "ms", 
    "languageName": "Malay" 
    } 
    ], 
+0

Array#join結果を代わりの削減、文字列に各ペアを変換するArray#mapを使用し、 - 文字列に変換するには

キーのために 'selectedLanguageDetails = {}'というオブジェクトを使用するだけでベストではないでしょうし、JSON.stringifyすることもできます。多くの足の仕事を節約できます。あなたは '[a]:' test ''を使って動的データでオブジェクトキーを設定することもできます。私は{}以上のマップを使用する必要性を発見したことはありません。そのようなjavaのような新しいマップなどをしなければならない –

答えて

2

私の地図stuctureある - [キー、値]のペア、およびオブジェクトへArray#reduceの配列を取得するために地図を広げます。あなただけの文字列を使用している場合は、この場合には

const selectedLanguageDetails = new Map(); 
 
    
 
selectedLanguageDetails.set("languageName", "English"); 
 
      selectedLanguageDetails.set("languageCode", "en"); 
 
      selectedLanguageDetails.set("internalId", 15); 
 
      
 
const obj = [...selectedLanguageDetails].reduce((o, [key, value]) => (o[key] = value, o), {}); 
 

 
const string = [...selectedLanguageDetails].map(([key, value]) => `${key}:${value}`).join(', '); 
 

 
console.log(obj); 
 

 
console.log(string);

関連する問題