Object.keys/values/entries/assign

solsolsol·2022년 4월 10일
0

JavaScript

목록 보기
11/17

Object.keys()

주어진 객체의 key값을 배열로 반환한다.
Object.key(obj) 의 형태로 사용한다.

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};

console.log(Object.keys(object1));
// ["a", "b", "c"]

Object.values()

주어진 객체의 value값을 배열로 반환한다.
Object.values(obj) 의 형태로 사용한다.

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};

console.log(Object.values(object1));
// ["somestring", 42, false]

Object.entries()

주어진 객체의 [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()

주어진 객체들의 모든 속성을 복사해 대상 객체에 붙여넣고 대상 객체를 반환한다.
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 }

0개의 댓글