Sobes.tech
Junior — Middle

Ma'lumotlar to'plamlarini qayta ishlashda Flat Map usulining ishlash prinsipi va oddiy Map bilan farqi haqida tushuntiring.

sobes.tech AI

AIdan javob

map usuli kolleksiyaning har bir elementini funksiya qoʻllash orqali oʻzgartiradi va natijalar massivini qaytaradi. Agar funksiya kolleksiyani qaytaradigan boʻlsa, natija kolleksiyalar massiv boʻladi.

flatMap avval funksiyani har bir elementga qoʻllaydi, map kabi, lekin keyin ichma-ich joylashgan kolleksiyalarni bitta tekis massivga "yassi" qiladi (flatten).

Misol:

let numbers = [1, 2, 3]

// funksiya bilan map, bu funksiya massiv qaytaradi
let mapped = numbers.map { Array(repeating: $0, count: $0) }
// mapped = [[1], [2, 2], [3, 3, 3]]

// ayni funksiyaga ega flatMap
let flatMapped = numbers.flatMap { Array(repeating: $0, count: $0) }
// flatMapped = [1, 2, 2, 3, 3, 3]

Shu sababli, flatMap funksiyasi kolleksiyani qaytaradigan holatlarda, ichma-ich joylashgan massivlar bo‘lmasdan, bitta tekis massiv olish uchun qulaydir.