[javascript] 배열 순회 시 특정 요소를 객체로 변환하기
const array = ['apple', 'banana', 'orange'];
const transformedArray = array.reduce((obj, item, index) => {
obj[item] = index;
return obj;
}, {});
console.log(transformedArray);
위 예시 코드에서는 reduce
메소드를 사용하여 배열을 순회하고, 각 요소를 객체로 변환하고 있습니다.
reduce
메소드는 배열 요소를 순회하면서 이전 값을 누적하고, 최종 결과값을 반환하는 메소드입니다. 첫 번째 인자로는 누적 값을 저장할 객체를 전달하고, 두 번째 인자로는 순회할 배열의 요소를 받습니다.
각 요소를 순회하면서 해당 요소를 객체의 키로 사용하고, 해당 요소의 인덱스를 값으로 할당하여 객체를 생성하고 있습니다. 이렇게 생성된 객체는 transformedArray
변수에 저장되며, console.log
를 통해 결과를 확인할 수 있습니다.
위 코드의 실행 결과는 다음과 같습니다:
{ apple: 0, banana: 1, orange: 2 }
따라서, 주어진 배열을 순회하면서 특정 요소를 객체로 변환하는 방법은 reduce
메소드를 사용하면 간단하게 구현할 수 있습니다.
참고 문서: