배열의 각 원소를 콜백 함수(callback function)에 적용한 결과에 한 수준(깊이)씩 평면화하여 생성된 배열을 반환한다.
flatMap()
메소드는 map().flat(1)
과 동일한 결과를 가져온다. 배열 원소에 대해 특정 규칙으로 만들어진 값을 사용해서 새로운 배열을 생성하고자 할 때는 map()
과 flat()
메소드를 차례대로 호출하는 것보다는 flatMap()
메소드가 더 효율적이다.
array.flatMap(callback[, thisArg])
배열의 각 원소에 대응하는 콜백 함수(callback function)를 지정한다. 새로운 배열의 새로운 원소가 포함된 배열을 반환하거나 새로운 배열에 추가할 배열이 아닌 단일 값을 반환해야 한다. 다음 세 개의 인수를 받는다.
element
index
array
콜백 함수(callback function)를 실행시 this
로 사용될 값을 나타낸다.
콜백 함수(callback function)의 결과로 생성된 원소이고 깊이가 1
로 평면화된 새로운 배열을 반환한다.