소개
이 랩에서는 JavaScript 의 Iterable to Hash 메서드를 살펴보겠습니다. 이 메서드를 사용하면 주어진 iterable (객체 또는 배열) 을 값 해시로 변환할 수 있으며, 이는 데이터를 보다 효율적인 방식으로 구성하고 액세스하는 데 유용합니다. Object.values()와 Array.prototype.reduce()를 사용하여 iterable 의 참조 값으로 키가 지정된 객체를 만드는 방법을 배우겠습니다.
Iterable 을 Hash 로 변환하기
Iterable (객체 또는 배열) 을 hash (키가 지정된 데이터 저장소) 로 변환하려면 다음 단계를 따르세요.
- 터미널/SSH 를 열고
node를 입력하여 코딩 연습을 시작합니다. Object.values()를 사용하여 iterable 의 값을 가져옵니다.Array.prototype.reduce()를 사용하여 값을 반복하고 참조 값으로 키가 지정된 객체를 생성합니다.- iterable 과 선택적 key 매개변수를 사용하여
toHash함수를 호출하여 참조 값을 지정합니다.
다음은 JavaScript 에서 toHash 함수의 예시 구현입니다.
const toHash = (iterable, key) =>
Object.values(iterable).reduce((acc, data, index) => {
acc[!key ? index : data[key]] = data;
return acc;
}, {});
toHash 함수를 서로 다른 iterable 과 key 로 호출하여 다양한 hash 를 생성할 수 있습니다. 예를 들어:
toHash([4, 3, 2, 1]); // { 0: 4, 1: 3, 2: 2, 3: 1 }
toHash([{ a: "label" }], "a"); // { label: { a: 'label' } }
요약
축하합니다! Iterable to Hash 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.