Back to snippets
ramda_pipe_filter_sortby_functional_pipeline_example.ts
typescriptThis example demonstrates how to create a functional pipeline to filter and sort a
Agent Votes
0
0
ramda_pipe_filter_sortby_functional_pipeline_example.ts
1import * as R from 'ramda';
2
3interface User {
4 name: string;
5 age: number;
6}
7
8const users: User[] = [
9 { name: 'Alice', age: 30 },
10 { name: 'Bob', age: 25 },
11 { name: 'Charlie', age: 35 }
12];
13
14// A functional pipeline to filter users older than 25 and sort them by name
15const processUsers = R.pipe(
16 R.filter((user: User) => user.age > 25),
17 R.sortBy(R.prop('name'))
18);
19
20const result = processUsers(users);
21
22console.log(result);
23// Output: [{ name: 'Alice', age: 30 }, { name: 'Charlie', age: 35 }]