주어진 객체의 key값을 배열로 반환한다.
Object.key(obj)
의 형태로 사용한다.
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.keys(object1));
// ["a", "b", "c"]
주어진 객체의 value값을 배열로 반환한다.
Object.values(obj)
의 형태로 사용한다.
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.values(object1));
// ["somestring", 42, false]
주어진 객체의 [key, value]
의 배열을 반환한다. 반환된 배열의 순서는 객체가 정의된 방법과 관련이 없다.
Object.entries(obj)
의 형태로 사용한다.
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.entries(object1));
// [["a", "somestring"], ["b", 42], ["c", false]]
주어진 객체들의 모든 속성을 복사해 대상 객체에 붙여넣고 대상 객체를 반환한다.
Object.assign(target, ...sources)
의 형태로 사용한다. target 이 복사한 값을 가져올 목표객체, sources 가 복사할 값이 있는 출처 객체다.
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
Object.assign(target, source);
console.log(target);
// { a: 1, b: 4, c: 5 }