Object.keys(obj) - 객체의 키만 담은 배열을 반환한다.
Object.values(obj) - 객체의 값만 담은 배열을 반환한다.
Object.entries(obj) - [키, 값]을 담은 배열을 반환한다.
let user = {
name: "John",
age: 30
}
다음과 같은 코드를 Object.keys, values, entries 를 사용해보면
Object.keys(user) = ["name", "age"]
Object.values(user) = ["John", 30]
Object.entries(user) = [["name", "age"], ["John", 30]]
다음과 같이 값을 반환한다.
Object.assign 은 객체를 병합할 때 사용한다.
보통 let newObj = Object.assign({}, obj1, obj2, obj3) 처럼 assign의 첫번째 객체인자는 비워두고 나머지 인자들에 병합하고 싶은 객체들을 포함시켜서 새로운 병합된 객체를 뽑아내어 사용한다.