import { curryN } from "@unboxing/function"; import { ArrVoid } from '@unboxing/core' interface Each { (fn: ArrVoid, arr: ArrayLike): void; (fn: ArrVoid): (arr: ArrayLike) => void; } // Iterate over an input `list`, calling a provided function `fn` for each element in the list. export const eachArray = curryN(2, (fn: ArrVoid, arr: ArrayLike = []) => { for (let i = 0; i < arr.length; i++) { fn(arr[i], i, arr); } }) as Each