Arrays & Array Methods (map, filter, reduce)

What combination pattern is this code generating?
const numbers = [1, 2, 3, 4, 5];
const pairs = numbers.flatMap((n, i) => 
  numbers.slice(i + 1).map(m => [n, m])
);
Next Question (11/20)