У меня есть массив Javascript, который я хотел бы разбить на два, исходя из того, возвращает ли функция, вызываемая каждым элементом, true
или false
. По сути, это array.filter
, но я также хотел бы иметь под рукой элементы, которые были отфильтрованы.
В настоящее время я планирую использовать array.forEach
и вызывать функцию предиката для каждого элемента. В зависимости от того, является ли это true или false, я нажимаю текущий элемент на один из двух новых массивов. Есть ли более элегантный или лучший способ сделать это? array.filter
, где будет нажимать элемент на другой массив, прежде чем он вернет false
, например?