-
Array.prototype.flatMap()JavaScript/JavaScript 2019. 9. 10. 18:54
flatMap()에 대해서 알아보자.
얘를 설명하고 있는 MDN을 보면 '먼저 매핑함수를 사용해서 각 요소에 map을 수행한 후, 결과를 새로운 배열로 평평화한다.'
평평화가 뭔 말이냐...
그래서 직접 써봤다.
위의 결과는 map()을 사용했을 때와 결과가 똑같다.
그러나 진가는 이제부터 발휘된다.
map()에 들어가는 함수에서 리턴을 배열을 할 경우 어떻게 될까?
요소에 2를 곱한 후 그 결과를 배열로 리턴하면 map()의 경우 리턴되는 각각의 배열 요소를 배열로 감싸서 리턴한다.
[ [ 2 ], [ 4 ], [ 5 ], [ 6 ], [ 7 ] ]
하지만 flatMap()이 출동하면 어떻게될까?
일련의 처리를 수행하는 함수에서 각각의 요소를 배열로 리턴해도 리턴하는 요소의 배열을 제거하여 순수한 값을 새로운 배열로 만들어서 준다.
'JavaScript > JavaScript' 카테고리의 다른 글
Array.prototype.findIndex() (0) 2019.09.11 Array.prototype.find() (0) 2019.09.11 Array.prototype.map() (0) 2019.09.10 변수명으로 사용할 수 없는 예약어 (0) 2019.01.01 XMLHttpRequest 객체 (0) 2018.12.14