Черт, я работаю над реализацией R.partition из 'ramda'. без использования pu sh !! только используя карту, фильтр, уменьшить функции.
Это моя текущая реализация:
partition = <T>(func : (param : T) => boolean, arr : T[]): T[][] => {
return [arr.filter((element : T) => func(element)), arr.filter((element : T) => !func(element))];
}
пример:
const func = (x) => x%2 == 0
const temp = [1,2,3,4 , 5,6,7,8,9]; console.log (раздел (fun c, tmep)); // => [[2,4,6,8], [1,3,5,7,9]