Ich habe ein Javascript-Array, das ich in zwei Teile aufteilen möchte, je nachdem, ob eine für jedes Element aufgerufene Funktion trueoder zurückgibt false. Im Wesentlichen ist dies ein array.filter, aber ich möchte auch die Elemente zur Hand haben, die herausgefiltert wurden .
Derzeit ist mein Plan, array.forEachdie Prädikatfunktion für jedes Element zu verwenden und aufzurufen. Je nachdem, ob dies wahr oder falsch ist, werde ich das aktuelle Element auf eines der beiden neuen Arrays verschieben. Gibt es einen eleganteren oder anderweitig besseren Weg, dies zu tun? Und array.filterwo wird das Element zum Beispiel auf ein anderes Array verschoben, bevor es zurückkehrt false?