회고


map이란?

"배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. "

라고 정리되어 있었다. 새로운 배열을 반환한다고 하는데.. 배열을 반환하는데 도대체 이게 왜 하나씩 실행될 수 있는지 의문에 빠져 앞선 내용을 버리고 단순하게 이해하기로 하였습니다.

그냥 단순하게 foreach로 이해했으며 이렇게 실행된다는 것은 배열의 시작 인덱스부터 끝까지 순서대로 하나씩 뽑아서 함수를 적용시켜 개별의 값으로 반환한다고 이해하기로 했습니다

const array1 = [1, 4, 9, 16];

const map1 = array1.map(x => x * 2);

// array1에서 순서대로 각 원소를 하나씩 뽑아서 *2를 시켜준다고 할 수 있습니다
// 결과는 배열을 반환하기 때문에  [2, 8, 18, 32]이지만 

// 배열을 반환한다고 하면 헷갈려서 저는 개인적으로 하나씩 출력된다고 정리하였습니다.
//하나씩 출력될 때 예시
// 2
// 8
// 18
// 32

근데 이렇게만 쓸 수 있다면 쉬울텐데 몇번 안 써보고 배우는 입장이다보니 조금 복잡해져서 추가로 응용한 것을 정리하였습니다.