Darsliklar JavaScript Massiv Funksiyalari

JavaScript JavaScript Massiv Funksiyalari

Massiv funksiyalari (array metodlari) — massivni qayta ishlash uchun JavaScript beradigan kuchli vositalar. Element qo’shish, o’chirish, saralash, filtrlash, o’zgartirish — bularning bari tayyor metodlar orqali bajariladi. Aynan bu metodlar JavaScript’ni ma’lumot bilan ishlashda kuchli qiladi.

Array metodimassiv obyektiga tegishli, uning elementlari ustida amal bajaradigan funksiya. Ba’zilari massivni o’zgartiradi, ba’zilari yangi massiv qaytaradi.

Element qo’shish va o’chirish

Massiv boshi va oxiriga element qo’shish/o’chirish metodlarini jadvalda ko’ramiz:

Metod Vazifasi
push() oxiriga qo’shadi
pop() oxirgisini o’chiradi
unshift() boshiga qo’shadi
shift() birinchisini o’chiradi

Amalda:

let royxat = ["telefon", "noutbuk"];
royxat.push("smart soat");   // oxiriga
royxat.unshift("planshet");  // boshiga
royxat.pop();                // oxirgisini o'chiradi
console.log(royxat);
[ 'planshet', 'telefon', 'noutbuk' ]

map — har elementni o’zgartirish

map metodi massivning har bir elementiga amal qo’llab, yangi massiv qaytaradi. Bu ma’lumotni ommaviy qayta ishlashda bebaho:

let narxlar = [10000, 25000, 5000];
let chegirmali = narxlar.map(narx => narx * 0.9);
console.log(chegirmali);
[ 9000, 22500, 4500 ]

map har bir narxga chegirma qo’lladi va natijani yangi massivda qaytardi. Asl massiv o’zgarmadi. Bu — zamonaviy JavaScript’ning eng ko’p ishlatiladigan metodlaridan biri.

filter — shart bo’yicha ajratish

filter metodi berilgan shartga mos elementlarni ajratib, yangi massiv qaytaradi:

let sonlar = [12, 5, 8, 20, 3];
let kattalar = sonlar.filter(son => son > 10);
console.log(kattalar);
[ 12, 20 ]

filter faqat 10 dan katta sonlarni ajratdi. Bu, masalan, faol foydalanuvchilarni yoki mavjud mahsulotlarni ro’yxatdan ajratib olishda ishlatiladi.

forEach va reduce

forEach har elementni aylanib chiqadi, reduce esa hamma elementni bitta qiymatga jamlaydi:

let sonlar = [10, 20, 30, 40];
let yigindi = sonlar.reduce((jami, son) => jami + son, 0);
console.log("Yig'indi: " + yigindi);
Yig'indi: 100

reduce barcha sonlarni birma-bir qo’shib, yakuniy yig’indini berdi. Bu, masalan, savatchadagi mahsulotlar umumiy narxini hisoblashda — real ilovalarda doimo uchraydi.

Saralash — sort

sort massiv elementlarini tartiblaydi:

let sonlar = [30, 5, 100, 25];
sonlar.sort((a, b) => a - b);   // o'sish tartibida
console.log(sonlar);
[ 5, 25, 30, 100 ]

Diqqat: sort ni sonlar uchun ishlatganda (a, b) => a - b funksiyasini berish shart, aks holda u sonlarni matn sifatida noto’g’ri saralaydi — bu JavaScript’ning mashhur noziklik.

Xulosa

Bu bo’limda massiv metodlarini — push/pop/shift/unshift, map, filter, reduce va sort — ko’rib chiqdik. map, filter va reduce zamonaviy JavaScript’ning eng kuchli vositalari. Keyingi darsda sana obyektlari (Date) — vaqt bilan ishlashga o’tamiz.