개키우는개발자 : )

재귀로 객체 값 추출 후 합치기 본문

Algorithm Programming/javascript

재귀로 객체 값 추출 후 합치기

DOGvelopers 2022. 12. 2. 11:02
반응형
// 결과 : { value: 11, rating: 9, nick: 'woo', money: 10, member: 15 }
  var source = {
    obj1: {
        member: {
          value: 11
        },
        rating : 9,
        name: {
          nick : 'woo'
        }
    },
    obj2: {
        money: 10,
        member: 15
    }
  };

  var obj = {};
  function mergeObject(item) {
    var objKey = Object.keys(item);
    Object.keys(item).forEach(function (k) {
      if(typeof item[k] === 'object'){
        return mergeObject(item[k]);
      }else{
        obj[k] = item[k];
      }
    })
    return obj;
  }
  var result = mergeObject(source);
  console.log(result);
반응형
Comments