개키우는개발자 : )

input ['A:1','B:2','C:3','D:4','E:5','C:6','A:7','E:8'] => result { A: 8, B: 2, C: 9, D: 4, E: 13 } 본문

Algorithm Programming/javascript

input ['A:1','B:2','C:3','D:4','E:5','C:6','A:7','E:8'] => result { A: 8, B: 2, C: 9, D: 4, E: 13 }

DOGvelopers 2022. 12. 2. 11:00
반응형
//  결과 { A: 8, B: 2, C: 9, D: 4, E: 13 }
   var source = ['A:1','B:2','C:3','D:4','E:5','C:6','A:7','E:8'];
   var result = {};
   for(var i=0; i<source.length; i++) {
      var key = source[i].split(':')[0];
      var val = Number(source[i].split(':')[1]);
      if(result.hasOwnProperty(key)) { // 여기.. 
        result[key] = result[key] + val;
      } else {
        result[key] = val;
      }
   }
   console.log('result>>>', result);

 

반응형

'Algorithm Programming > javascript' 카테고리의 다른 글

재귀로 객체 값 추출 후 합치기  (0) 2022.12.02
Comments