Written by
Nostrss
on
on
알아두면 좋은 Object 메소드
Object.keys()
객체의 키를 전부 알려줄께
- 주어진 객체의 속성
이름(key)
들을 일반적인 반복문과 동일한 순서로 순회되는 열거할 수 있는배열
로 반환한다.
예제
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.keys(object1));
// expected output: Array ["a", "b", "c"]
Object.values()
이번에는 객체의 값을 전부 알려줄께
- 주어진 객체의
속성의 값
들을 일반적인 반복문과 동일한 순서로 순회되는 열거할 수 있는배열
로 반환한다.
예제
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.values(object1));
// expected output: Array ["somestring", 42, false]
Object.entries()
그럼 나는 객체의 키와 값을 전부 알려줄께
- 주어진 객체의 속성의
키
와값
들을 일반적인 반복문과 동일한 순서로 순회되는 열거할 수 있는배열
로 반환한다.
const object1 = {
a: 'somestring',
b: 42
};
for (const [key, value] of Object.entries(object1)) {
console.log(`${key}: ${value}`);
}
// expected output:
// "a: somestring"
// "b: 42"
Object.assign()
객체의 키와 값을 전부 덮어 써줄께
- 목표 객체의 속성 중 출처 객체와
동일한 키
를 갖는 속성의 경우, 그 속성 값은 출처 객체의 속성 값으로 덮어씁니다. 출처 객체들의 속성 중에서도 키가 겹칠 경우뒤쪽 객체의 속성 값
이앞쪽 객체의 속성 값
보다 우선합니다.
구문
Object.assign(target, …sources)
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }
console.log(returnedTarget);
// expected output: Object { a: 1, b: 4, c: 5 }
console.log(source);
// expected output: Object { b: 4, c: 5 }