我从函数式编程 / 开始fp-ts
。我正在尝试编写一个函数,如果满足下一个元素的条件,该函数会保留一个元素。
例子:
const condition = (i: number) => i % 10 === 0;
filterNext(condition, [19, 20, 3, 18, 8, 48, 20, 4, 10]) // => [3, 4]
我可能还需要扩展它,以便同时包含匹配和下一个元素,如:
const condition = (i: number) => i % 10 === 0;
filterNext(condition, [19, 20, 3, 18, 8, 48, 90, 4, 10]) // => [10, 3, 90, 4, 10]
我不知道如何为两者中的任何一个构建一个适当的纯函数。
欢迎任何提示。