2017-10-27 4 views
1

현재 Angular 4로 앱을 개발 중입니다.지도를 json으로 각도 변환 할 수 있는지 알고 싶습니다. 이 객체로 변환하려면 내지도의 stucture지도를 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#map를 사용 줄이고, Array#join -

문자열로 변환하려면 키에 대해서는'selectedLanguageDetails = {}'객체를 사용하는 것이 가장 좋지 않을 것입니다. 그런 다음 JSON.stringify 할 수 있습니다. 다리 작업을 많이 줄일 수 있습니다. '[a] :'test ''를 사용하여 동적 데이터로 객체 키를 설정할 수도 있습니다. {} 이상의지도를 사용할 필요가 없습니다. 그것은 당신이 새로운지도 등등을 가지고 있어야만하는 자바와는 다릅니다. –

답변

2

입니다 - 객체에 대한 [키 값] 쌍 배열 및 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);