Achatar uma matriz em Javascript ou mesclar e achatar 2 arrays com flatMap

Você pode usar um componente reutilizável de array-flatMap de código aberto para construir uma nova coleção aplicando uma função a todos os elementos dessa matriz e usando os elementos das coleções resultantes.

Exemplo:

flatMap([[1, 2, 3], [4, 5, 6]], val => val) // => [1, 2, 3, 4, 5, 6]

Ele também tem 4 testes aprovados:

flatMap () deve achatar a matriz multidimensional para uma unidimensional

flatMap () deve se achatar em uma matriz unidimensional sem números ímpares

flatMap () deve lançar um erro de tipo caso o primeiro argumento não seja um array

flatMap () deve lançar um erro de tipo caso o segundo argumento não seja uma função