O ponto chave é a ordenação dos elementos do array.
Para realizar a ordenação dos elementos de um array o javascript possui o método .sort(). Seu funcionamento é um pouco confuso a primeira vista, mas vamos entender como ele funciona. O método .sort() utiliza uma função de callback que deverá receber dois valores (um primeiro e um segundo) e retornar um número positivo, negativo ou zero. Caso retorne positivo, significa que o primeiro número vem após o segundo, caso retorne negativo, o primeiro número vem antes do segundo, e caso retorne zero eles são ordenados igualmente. Com isso, tudo que precisamos fazer é unir todos os elementos dos arrays internos em um único array e ordená-los com o sort:
function flatAndSort(arr) { const newArray = []
arr.forEach(numbers => {
newArray.push(...numbers)
})
return newArray.sort((a, b) => a - b)
}