[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 메소드를 사용하면 간단하게 구현할 수 있습니다.

참고 문서: