Eu tenho uma matriz Javascript que gostaria de dividir em duas com base em se uma função chamada em cada elemento retorna trueou false. Essencialmente, este é um array.filter, mas eu gostaria de também ter em mãos os elementos que foram filtrados para fora .
Atualmente, meu plano é usar array.forEache chamar a função de predicado em cada elemento. Dependendo se isso é verdadeiro ou falso, colocarei o elemento atual em um dos dois novos arrays. Existe uma maneira mais elegante ou melhor de fazer isso? Uma array.filterem que o vai empurrar o elemento para uma outra matriz antes de retornar false, por exemplo?