객체의 복사

Jeon seong jin·2020년 3월 13일
0

알고리즘

목록 보기
4/9

객체 복사에 관한 문제

addProperty 함수

  • info라는 인자를 받는다. info는 객체이며 profile 객체에 추가할 프로퍼티 정보가 들어있다.
  • 예를 들어 { age: 20 } 라는 객체를 넘기게 된다.
  • profile 객체를 복사하여 새로운 객체에 프로퍼티를 추가하여 리턴한다.
  • 하지만 원래의 profile 객체는 그대로 보존되어야 한다.

let profile = {
	name : '김개발',
  	address : {
    	home : '한강 아파트',
      	company : 'apt',
    }
  	hobby: 'programming'
}
    
let newProfile = addProperty({ age: 20 });

Q : 예를 들어 아래와 같이 호출하고 저장하면 newProfile은 {age: 20} 이 추가 된 객체를 반환하고 profile 객체는 그대로 보존되게 값을 반환하시오.


let newProfile = addProperty({ age: 20 });

newProfile = {
	name : '김개발',
  	address : {
    	home : '한강 아파트',
      	company : 'apt'
    },
  	age : 20,
}

A : es6에서 도입된 스프레드 연산자를 사용하여 쉽게! 객체를 복사하여 값을 반환하였습니다.


	let profile = {
	name : '김개발',
  	address : {
    	home : '한강 아파트',
      	company : 'apt',
    }
  	hobby: 'programming'
}
	function addProperty (info) {
    	let result = {...profile,...info}
        return result;
      
    }
    
let newProfile = addProperty({ age: 20 });
profile
-기록일지

0개의 댓글