partition 
配列を2つに分割するのに使用できる関数です。
この関数は、パラメータとして配列とtrue/falseを返す関数を受け取ります。 この関数は2つの配列からなるタプルを返します。最初の配列は関数がtrueを返す要素で構成されます。 2番目の配列は関数がfalseを返す要素で構成されます。
インターフェース 
typescript
function partition<T>(arr: T[], isInTruthy: (value: T) => boolean): [truthy: T[], falsy: T[]];パラメータ 
- arr(- T[]): 2つに分割する配列。
- isInTruthy(- (value: T) => boolean): 配列の要素が最初の配列に含まれるか、2番目の配列に含まれるかを決定する関数。- trueを返すと最初の配列に、- falseを返すと2番目の配列に含まれます。
戻り値 
([T[], T[]]): 2つの配列で構成されるタプル。最初の配列はisInTruthyがtrueを返した要素で、2番目の配列はfalseを返した要素で構成されます。
例 
typescript
const array = [1, 2, 3, 4, 5];
const is偶数 = x => x % 2 === 0;
const [偶数, 奇数] = partition(array, is偶数);
// 偶数は[2, 4]、奇数は[1, 3, 5]になります。
