It's actually the JavaScript array reduce function rather than being something specific to TypeScript. As described in the docs: Apply a function against an accumulator and each value of the array (from left- to -right) as to reduce it to a single value. Often I study some JavaScript interview questions, suddenly I saw a question about usage of reduce function for sorting an Array, I read about it in MDN and the usage of it in some medium articles... According to the functional paradigm you'd use either a reduce in continuation passing style or utilize lazy evaluation with a right-associative reduce . Or, as a simpler alternative, just plain recursion. Reduce (intersect,list(a,b,c,d,e)) I would greatly appreciate if someone could please explain to me how this statement works, because I have seen Reduce used in other scenarios.

Available

Product reviews

Rating 4.5 out of 5. 8,008 reviews.

Characteristics assessment

Cost-benefit

Rating 4.5 out of 10 5

Comfortable

Rating 4.3 out of 5

It's light

Rating 4.3 out of 5

Quality of materials

Rating 4.1 of 5

Easy to assemble

Assessment 4 of 5