Arrays & Array Methods (map, filter, reduce)
What design pattern is demonstrated in this code?
const operations = [
nums => nums.filter(n => n > 0),
nums => nums.map(n => n * 2),
nums => nums.reduce((a, b) => a + b, 0)
];
const result = operations.reduce((data, fn) => fn(data), [-2, 1, 3, -4, 5]);