renameKeys

less than 1 minute read

개요

이 글은 https://www.30secondsofcode.org/에서 작성한 글을 번역 및 확인해보는 글 입니다.

원문 : renameKeys

주어진 값으로 객체의 키값명을 변경합니다.

Object.keys()Array.prototype.reduce() 및 전개 연산자 (...)와 함께 사용하여 객체의 키를 가져오고 keysMap에 따라 이름을 바꿉니다.

const renameKeys = (keysMap, obj) =>
  Object.keys(obj).reduce(
    (acc, key) => ({
      ...acc,
      ...{ [keysMap[key] || key]: obj[key] },
    }),
    {}
  )

const obj = { name: 'Bobo', job: 'Front-End Master', shoeSize: 100 }
renameKeys({ name: 'firstName', job: 'passion' }, obj)
// { firstName: 'Bobo', passion: 'Front-End Master', shoeSize: 100 }

참고링크 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR

Leave a comment