Sobes.tech
Junior

map usulı haqida gapir.

sobes.tech AI

AIdan javob

JavaScript'da map usuli yangi massiv yaratadi, berilgan funksiyani asl massivning har bir elementiga chaqirish va chaqirish natijalarini yig'ish orqali.

U asl massivni o'zgartirmaydi.

Sintaksis:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Har bir element uchun chaqiriladigan funksiya. Argumentlar:
    • currentValue: Hozirgi ishlov berilayotgan element.
    • index (ixtiyoriy): Hozirgi elementning indeksi.
    • array (ixtiyoriy): O'tilayotgan massiv.
  • thisArg (ixtiyoriy): callback chaqirilayotganda this sifatida ishlatiladigan qiymat.

Misol:

Raqamlar massivini ularning kvadratlari massiviga aylantirish:

const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares [1, 4, 9, 16, 25] bo'ladi

forEach bilan farqi:

  • map yangi massiv yaratadi va uni qaytaradi.
  • forEach funksiyani har bir element uchun bajaradi, lekin yangi massiv yaratmaydi va hech qanday qiymat qaytarmaydi (aslida, undefined qaytaradi).

QA'da foydalanish:

  • Test ma'lumotlarini kerakli formatga aylantirish.
  • Ob'ektlar massividan muayyan maydonlarni chiqarib olish (masalan, foydalanuvchilar ro'yxati).
  • Asosiy manzil va yo'llar ro'yxatidan test URL'larini yaratish.