소개
이 랩에서는 객체 배열을 원래 객체의 지정된 속성 값을 각 객체의 키로 하는 객체로 변환하는 방법을 살펴봅니다. JavaScript 의 Array.prototype.reduce() 메서드와 객체 구조 분해 할당 (object destructuring) 을 사용하여 이를 수행합니다. 이 랩은 JavaScript 에서 데이터를 조작하고 변환하는 방법에 대한 더 깊은 이해를 돕습니다.
이 랩에서는 객체 배열을 원래 객체의 지정된 속성 값을 각 객체의 키로 하는 객체로 변환하는 방법을 살펴봅니다. JavaScript 의 Array.prototype.reduce() 메서드와 객체 구조 분해 할당 (object destructuring) 을 사용하여 이를 수행합니다. 이 랩은 JavaScript 에서 데이터를 조작하고 변환하는 방법에 대한 더 깊은 이해를 돕습니다.
특정 키를 기반으로 배열을 객체로 변환하고 각 값에서 해당 키를 제외하려면 다음 단계를 따르세요.
node를 입력하여 코딩 연습을 시작합니다.Array.prototype.reduce()를 사용하여 제공된 배열에서 객체를 생성합니다.key의 값과 관련된 data를 추출한 다음, 키 - 값 쌍을 객체에 추가합니다.다음은 예시 구현입니다.
const indexOn = (arr, key) =>
arr.reduce((obj, v) => {
const { [key]: id, ...data } = v;
obj[id] = data;
return obj;
}, {});
그런 다음 다음과 같이 함수를 사용할 수 있습니다.
indexOn(
[
{ id: 10, name: "apple" },
{ id: 20, name: "orange" }
],
"id"
);
// { '10': { name: 'apple' }, '20': { name: 'orange' } }
축하합니다! 키 기반 배열을 객체로 변환하는 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.