Skip to content

JavaScript Massivlar (Arrays)

Massiv (Array) — bu bir nechta qiymatlarni bitta o'zgaruvchida saqlash uchun mo'ljallangan maxsus obyekt turidir.

Misol

js
const mashinalar = ["Saab", "Volvo", "BMW"];

Massiv nima?

Ushbu tushunchani yanada yaxshiroq tushunish uchun quyidagi asosiy xususiyatlarni ko'rib chiqamiz:

  • Elementlar: Massivdagi har bir qiymat "element" deb ataladi.
  • Tartiblangan: Elementlar ma'lum bir tartibda (indeks bo'yicha) joylashadi.
  • 0-indeks: Birinchi elementning indeksi har doim 0 bo'ladi.
  • Dinamik: Massiv hajmi istalgancha o'zgarishi (kattalashishi yoki kichrayishi) mumkin.
  • Turli tiplar: Bitta massiv ichida ham sonlarni, ham matnlarni, ham obyektlarni saqlash mumkin.

Nega massiv kerak?

Tasavvur qiling, sizda mashinalar nomlari ro'yxati bor. Agar massiv bo'lmasa, ularni alohida o'zgaruvchilarda saqlashga majbur bo'lar edingiz:

js
let m1 = "Saab";
let m2 = "Volvo";
let m3 = "BMW";

Agar sizda 300 ta mashina bo'lsa-chi? Ularni aylantirib chiqish (loop) yoki qidirish juda qiyin bo'ladi. Massiv esa barcha qiymatlarni bitta nom ostida birlashtiradi va ularga tartib raqami (indeks) orqali murojaat qilish imkonini beradi.


Massiv yaratish

Massiv yaratishning eng oson yo'li — bu to'rtburchak qavslardan [] foydalanish (bu "massiv literali" deb ataladi).

Misol

js
const mevalar = ["Olma", "Banan", "Gilos"];

Siz shuningdek bo'sh massiv yaratib, keyinchalik unga qiymat berishingiz ham mumkin:

js
const ranglar = [];
ranglar[0] = "Qizil";
ranglar[1] = "Yashil";

new Array() kalit so'zi

JavaScript-da new Array() konstruktori orqali ham massiv yaratish mumkin, ammo soddalik va tezlik uchun har doim [] literali tavsiya etiladi.


Elementlarga murojaat qilish

Massiv elementini uning indeks raqami orqali olish mumkin:

js
const mevalar = ["Olma", "Banan", "Gilos"];
let birinchiMeva = mevalar[0]; // "Olma"
let ikkinchiMeva = mevalar[1]; // "Banan"

Elementni o'zgartirish

Mavjud elementni o'zgartirish uchun ham indeksdan foydalanamiz:

js
const mashinalar = ["Saab", "Volvo", "BMW"];
mashinalar[0] = "Tesla"; // Endi birinchi element "Tesla"

Massiv uzunligi: length xususiyati

length xususiyati massivda nechta element borligini qaytaradi:

js
const mevalar = ["Olma", "Banan", "Gilos", "Mango"];
console.log(mevalar.length); // 4

Maslahat: Massivning eng oxirgi elementini olish uchun doim mevalar[mevalar.length - 1] dan foydalaning.


Massivlar — bu Obyektlar

JavaScript-da typeof operatori massivlar uchun "object" qaytaradi.

  • Obyektlar elementlarga murojaat qilish uchun ismlardan (keys) foydalanadi.
  • Massivlar esa elementlarga murojaat qilish uchun raqamlardan (indexes) foydalanadi.

Element qo'shish

Massivga yangi element qo'shishning eng oson yo'li — push() metodidir:

js
const mevalar = ["Olma", "Banan"];
mevalar.push("Limon"); // Endi massivda 3 ta element bor

Massiv ekanligini qanday bilish mumkin?

typeof "object" qaytargani sababli, o'zgaruvchi aynan massiv ekanligini tekshirish uchun:

  1. Array.isArray(o'zgaruvchi)
  2. o'zgaruvchi instanceof Array

metodlaridan foydalaniladi.


Xulosa

Massivlar — JavaScript-dagi eng asosiy va ko'p ishlatiladigan ma'lumotlar tuzilmasidir. Ular ro'yxatlarni saqlash va boshqarishni juda osonlashtiradi. Keyingi bo'limlarda biz massivlar bilan ishlashning turli metodlarini ko'rib chiqamiz.