쭈꾸미
코드짜는 쭈꾸미
쭈꾸미
전체 방문자
오늘
어제
  • 분류 전체보기 (122)
    • Journal (54)
      • Today I Learned (44)
      • 후기&회고 (4)
      • 개인 프로젝트 (4)
      • 독서일기 (2)
    • HTML, CSS (5)
    • Javascript (32)
    • Typescript (2)
    • Git, Github (4)
    • Algorithm (1)
    • React, Next.js (14)
    • API, Database (6)
      • API (0)
      • Database (1)
      • GraphQL (2)
      • Rest-API (1)
    • React-Native (1)
    • ETC (2)
    • OS (1)
      • 우분투 Ubuntu (1)

인기 글

티스토리

hELLO · Designed By 정상우.
쭈꾸미

코드짜는 쭈꾸미

Javascript

[Javascript] Object.keys() / Object.values() / Object.entries() / Object.assign()

2022. 2. 14. 16:17

Object.keys()

Object.keys()는 대상 객체의 key 값을 모아 배열로 반환한다.

Object.values()는 대상 객체의 value 값을 모아 배열로 반환한다.

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

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

 

Object.values()

Object.values()는 대상 객체의 value 값을 모아 배열로 반환한다.

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

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

 

Object.entries()

Object.entries()는 대상 객체의 key와 value 값을 [key, value] 로 바꾸어, 해당 쌍을 모은 배열로 반환한다.

const object2 = {
  a: 'somestring',
  b: 42
};

console.log(Object.entries(object2))
// [ [ 'a', 'somestring' ], [ 'b', 42 ] ]

 

Object.assign()

Object.assign의 기본 형태는 다음과 같다.

Object.assign(target, ...sources)

 

target 객체와 source 객체를 병합하며, 같은 key 값을 가진 요소가 있을 경우에는 source의 value를 target에 덮어씌운다. 덮어씌워진 결과를 결과값과 target 객체에 반환한다.

const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };

const returnedTarget = Object.assign(target, source);

console.log(target);
// { a: 1, b: 4, c: 5 }

console.log(returnedTarget);
// { a: 1, b: 4, c: 5 }

 

Object.assign은 객체 복사에도 활용 가능하다.

let user = {firstName: 'John', lastName: 'Doe' };
let userClone = Object.assign({}, user);

console.log(user)
// { firstName: 'John', lastName: 'Doe' }
console.log(userClone)
// { firstName: 'John', lastName: 'Doe' }

 

저작자표시 (새창열림)

'Javascript' 카테고리의 다른 글

[Javascript] Array.reverse() - 배열 순서 반전  (0) 2022.02.14
[Javascript] 정규표현식 기초 - 정규표현식 패턴  (0) 2022.02.14
[Javascript] Spread Operator - 스프레드 연산자, 전개 구문  (0) 2022.02.09
[Javascript] 알파벳 대소문자 변환 - toUpperCase() / toLowerCare()  (0) 2022.02.05
[Javascript] forEach() 반복문  (0) 2022.02.05
    'Javascript' 카테고리의 다른 글
    • [Javascript] Array.reverse() - 배열 순서 반전
    • [Javascript] 정규표현식 기초 - 정규표현식 패턴
    • [Javascript] Spread Operator - 스프레드 연산자, 전개 구문
    • [Javascript] 알파벳 대소문자 변환 - toUpperCase() / toLowerCare()
    쭈꾸미
    쭈꾸미
    느리지만 확실하게 / 웹 프론트엔드 개발자 TIL : https://jooeun-k.github.io/TIL/

    티스토리툴바