Tengo una matriz de Javascript que me gustaría dividir en dos según si una función llamada en cada elemento devuelve trueo false. En esencia, se trata de una array.filter, pero me gustaría tener también a mano los elementos que se filtraron a cabo .
Actualmente, mi plan es usar array.forEachy llamar a la función de predicado en cada elemento. Dependiendo de si esto es verdadero o falso, insertaré el elemento actual en una de las dos nuevas matrices. ¿Existe una forma más elegante o mejor de hacer esto? ¿ array.filterDónde empujará el elemento a otra matriz antes de que regrese false, por ejemplo?