더북(TheBook)

키-값 저장소와 동일한 개념을 2차원 배열로 설명할 수 있습니다. 내부의 배열은 두 가지 항목만 갖습니다. 첫 번째 항목은 키이고, 두 번째 항목은 값입니다. 이 두 가지 항목으로 구성된 특별한 구조를 키-값 쌍이라고 부릅니다. 특정한 키의 값을 찾을 때는 먼저 일치하는 키 이름을 찾고 두 번째 항목을 반환하면 됩니다.

arrays/arrays/arrays.js

const dogPair = [
  ['name', 'Don'],
  ['color', 'black'],
];
function getName(dog) {
  return dog.find(attribute => {
    return attribute[0] === 'name';
  })[1];
}

 

너무 간단한 일에 코드를 많이 작성했다는 점은 인정합니다. 이 방법을 코드에 적용하지는 않겠지만, 객체를 키-값 쌍을 모은 배열로 바꿀 수 있다는 점은 알아두면 좋겠습니다.

실제로 키-값 쌍을 사용해 맵 객체와 배열 간의 데이터를 변환합니다. 그리고 현재 TC39 위원회(TC39 Committee)Object.entries()를 이용해서 객체를 키-값 쌍 배열로 변환하는 명세를 확정했습니다.3 따라서 객체를 빠르게 변환해서 배열에 사용하는 모든 기술을 객체에도 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.