Skip to content

fork

Split an array into two arrays by a condition

98 bytes

Usage

Given an array of items and a condition, returns two arrays where the first contains all items that passed the condition and the second contains all items that failed the condition.

import * as
import _
_
from 'radashi'
const
const gods: {
name: string;
power: number;
}[]
gods
= [
{
name: string
name
: 'Ra',
power: number
power
: 100,
},
{
name: string
name
: 'Zeus',
power: number
power
: 98,
},
{
name: string
name
: 'Loki',
power: number
power
: 72,
},
{
name: string
name
: 'Vishnu',
power: number
power
: 100,
},
]
const [
const finalGods: {
name: string;
power: number;
}[]
finalGods
,
const lesserGods: {
name: string;
power: number;
}[]
lesserGods
] =
import _
_
.
fork<{
name: string;
power: number;
}>(array: readonly {
name: string;
power: number;
}[], condition: (item: {
name: string;
power: number;
}) => boolean): [{
name: string;
power: number;
}[], {
name: string;
power: number;
}[]]
export fork

Split an array into two array based on a true/false condition function.

@seehttps://radashi.js.org/reference/array/fork

@example

fork([1, 2, 3, 4], (n) => n % 2 === 0)
// [[2, 4], [1, 3]]

@version12.1.0

fork
(
const gods: {
name: string;
power: number;
}[]
gods
,
f: {
name: string;
power: number;
}
f
=>
f: {
name: string;
power: number;
}
f
.
power: number
power
> 90) // [[ra, vishnu, zeus], [loki]]