Sobes.tech
Junior — Middle

Leg uit hoe de Flat Map-methode werkt en wat het verschil is met de gewone Map bij het verwerken van gegevensverzamelingen.

sobes.tech AI

Antwoord van AI

De map-methode transformeert elk element van de collectie door een functie toe te passen en geeft een array van resultaten terug. Als de functie een collectie teruggeeft, is het resultaat een array van collecties.

flatMap past eerst de functie toe op elk element, zoals map, maar "vlakt" vervolgens de geneste collecties uit tot één platte array.

Voorbeeld:

let numbers = [1, 2, 3]

// map met een functie die een array teruggeeft
let mapped = numbers.map { Array(repeating: $0, count: $0) }
// mapped = [[1], [2, 2], [3, 3, 3]]

// flatMap met dezelfde functie
let flatMapped = numbers.flatMap { Array(repeating: $0, count: $0) }
// flatMapped = [1, 2, 2, 3, 3, 3]

Dus, flatMap is handig wanneer de functie een collectie teruggeeft en je een platte array zonder geneste arrays wilt krijgen.