Object.keys(), values, entries, assign

CMK·2023년 3월 6일
0

객체관련 메서드에 대해 알아보자


Object.keys, Object.values

const aaa = {a:"1",b:"2",c:"3"}
Object.values(aaa)	//	[ '1', '2', '3' ]
Object.keys(aaa)	//	[ 'a', 'b', 'c' ]

해당 객체의 key값 혹은 value값을 뽑아 배열로 만든다


Object.entries()

const aaa = {a:"1",b:"2",c:"3"}

Object.entries(aaa)	//	[ [ 'a', '1' ], [ 'b', '2' ], [ 'c', '3' ] ]

객체의 key와 value를 한쌍씩 배열로 만든다


Object.assign()

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은 같은 주소(참조)를 사용함

0개의 댓글