키-값 저장소와 동일한 개념을 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 따라서 객체를 빠르게 변환해서 배열에 사용하는 모든 기술을 객체에도 사용할 수 있습니다.