본문 바로가기

javascript Deep Dive

[JavaScript] map function

map() 함수를 왜 쓰는걸까?

먼저 map함수에 대한 설명을 하겠다.

map() 함수는 배열 요소를 변환하는 데 사용되는 고차 함수이다.

주어진 함수를 배열의 각 요소에 적용하고 결과가 포함된 새 배열을 반환한다.

map() 함수는 선언적 방식으로 데이터를 변환하는 단순성과 간결성 때문에 널리 사용된다.

 

요소의 변형

map()의 주요 용도는 배열의 각 요소에 변환을 적용하는 것이다. 이는 원래 배열을 수정하지 않고 변환된 값으로 새 배열을 생성하려는 경우에 특히 유용하다.

 

간결함과 가독성

map() 함수를 사용하면 간결하고 읽기 쉬운 방식으로 변환을 표현할 수 있어 코드를 더욱 선언적으로 만들 수 있다. 이는 함수형 프로그래밍 및 코드 유지 관리에 특히 유용하다.

 

불변성

 map()은 원래 배열을 수정하는 대신 새 배열을 반환하므로 코드의 불변성을 유지하는데 도움이 된다. 불변성은 상태 관리를 단순화하고 의도하지 않은 부작용과 관련되 버그를 줄일 수 있다.

 

다른 배열 Method()와 연결:

map() 함수는 filter(), reduce() 또는 forEach()와 같은 다른 배열 메소드와 쉽게 결합될 수 있다. 이를 통해 기능적인 프로그래밍 스타일로 데이터의 복잡한 변환 및 조작을 생성할 수 있다.

 

더 쉬워진 데이터 추출

복잡한 데이터 구조로 작업할 때 map()을 사용하면 특정 속성이나 값을 추출하여 관련 데이터 작업을 더 쉽게 할 수 있다.