[JS] Object 함수들

subbni·2022년 1월 21일
0

Object.assign() : 객체 복제

1. 단순 객체 복제

Object.assign({},복제할 객체);

2. 객체를 복제한 뒤, 다른 객체 만들기

2-1. Object.assign({...},복제할 객체);

함수의 {}내에 객체의 초기값을 작성할 수 있다.
즉 {...}의 초기 객체에 복제할 객체가 '병합'하고 그 객체를 리턴한다.

const friend {
	name:'Rose',
   age:27
}

const man = Object.({gender:'male'}, friend);

위의 코드에서 man은
gender : 'male', name: 'Rose', age: 30,
객체가 된다.

2-2 Objext.assign(복제할 객체1, 복제할 객체2, 복제할 객체3);

서로 다른 객체들을 병합하고 싶을 경우 사용 가능하다.

Object.keys() : 키 배열 반환

const friend = {
gender : 'male',
name: 'Rose', 
age: 30,
}

Objext.keys(friend);
키인 gender, name, age가 배열로 반환된다.

Object.values() : 값 배열 반환

Object.values(friend);
'male', 'Rose', 30이 배열로 반환된다.

Object.entries() : 키/값 배열 반환

[
 ["name","Rose"], 
 ["gender","male"],
 ["age":27],
]

키와 값 쌍으로 구성된 배열을 배열로 묶어 반환해준다.

Objext.fromEntries() : 키/값 배열을 객체로

const arr = 
[
 ["name","Rose"], 
 ["gender","male"],
 ["age":27],
];

Object.fromEntries(arr);

반대로 키와 값 쌍으로 구성된 배열을 묶은 배열을 넣어주면, 하나의 객체로 만들어 리턴해준다.

profile
개발콩나물

0개의 댓글