객체관련 메서드에 대해 알아보자
const aaa = {a:"1",b:"2",c:"3"}
Object.values(aaa) // [ '1', '2', '3' ]
Object.keys(aaa) // [ 'a', 'b', 'c' ]
해당 객체의 key값 혹은 value값을 뽑아 배열로 만든다
const aaa = {a:"1",b:"2",c:"3"}
Object.entries(aaa) // [ [ 'a', '1' ], [ 'b', '2' ], [ 'c', '3' ] ]
객체의 key와 value를 한쌍씩 배열로 만든다
const target = { a: 1, b: 2 }
const source = { b: 4, c: 5 }
const returnedTarget = Object.assign(target, source)
console.log(target) // { a: 1, b: 4, c: 5 }
console.log(returnedTarget) // { a: 1, b: 4, c: 5 }
console.log(target === returnedTarget); // true
위와 같이 target에 source값을 없는것은 추가, 있는것은 덮어쓰기를 진행한다
target과 returnedTarget은 같은 주소(참조)를 사용함