JavaScript massivlari bilan ishlash usullari.
Umuman olganda, JavaScript -ga turli sabablar ta'sir ko'rsatdi, chunki ishlab chiqish jarayonida ular Java -ga o'xshash, lekin dasturchilar uchun qulay bo'lgan tilni yaratmoqchi edilar. Aytgancha, JavaScript hech qanday korxona yoki tashkilotga tegishli emas, bu esa uni veb -ishlab chiquvchilar tomonidan qo'llaniladigan dasturlash uslublaridan farq qiladi.
Massiv ishlab chiqarish
JavaScript -dan foydalanib, massiv yaratish umuman qiyin emas. Buning uchun ikkita usul mavjud. Birinchisi, vertikal burchakli qavslar yordamida massiv tuzishni o'z ichiga oladi, uning ichida vergul bilan ajratilgan qismlar ro'yxati keltirilgan.
var bo'sh =; // bo'sh qator;
var raqamlari =; // beshta raqamli komponentli massiv;
var diff =; // har xil turdagi uchta elementli massiv.
Odatda, bu qiymatlarning oddiy bo'lishini talab qilmaydi (satrlar va raqamlar). Bu, shuningdek, boshqa har qanday ifoda bo'lishi mumkin, masalan, mavzu ko'rsatkichlari, boshqa funktsiyalar va massivlar. Massiv yaratishning ikkinchi usuli - dizayner Array () ni chaqirish. Siz uni uchta yo'l bilan taklif qilishingiz mumkin: Dizaynerni sababsiz chaqirish: var b - new Array (). Bu bo'sh harfga teng bo'lgan bo'sh qatorni yaratishni nazarda tutadi.
Konstruktor n massiv komponentlarining qiymatini aniq ko'rsatib beradi: var b = new Array (1, 3, 5, 8, "string", true). Bunday holda, dizaynerga yangi massiv komponentlariga aylantirilgan argumentlar ro'yxati taqdim etiladi. Argumentlar massivga ular ko'rsatilgan joyda yoziladi.
Qiymatlarni keyinchalik tayinlash uchun maydonni aniqlash. Bu qatorni aniqlashda qavs ichiga olingan bitta raqamni ko'rsatish orqali amalga oshiriladi: var b = new Array (5). Aniqlashning bu usuli qatorga kerakli miqdordagi komponentalarni ajratishni o'z ichiga oladi (ularning har biri aniqlanmagan deb sanab o'tilgan), keyinchalik taqdimot paytida qiymatlarni belgilash imkoniyati mavjud. Bu shakl odatda uzunligi oldindan ma'lum bo'lgan Javascript massivini oldindan joylashtirish uchun ishlatiladi.
Massiv uzunligi
Shunday qilib, biz bilamizki, massiv uzunligi odatda qiziqarli hodisadir. Keling, buni batafsilroq ko'rib chiqaylik. Array () konstruktori yordamida tuzilgan yoki massiv literal yordamida aniqlangan barcha massivlar saqlanadigan elementlarning umumiy sonini eslaydigan ma'lum uzunlik xususiyatiga ega. Jadvalda aniqlanmagan tafsilotlar bo'lishi mumkin (aniqlanmagan bilan belgilanadi), aniqroq ifoda shunday eshitiladi: uzunlik sifati har doim massiv komponentining eng katta sonidan (indeksidan) kattaroqdir. Jadvalda yangi qismlar paydo bo'lganda uzunlik sifati aniq bo'lib qolishi uchun avtomatik ravishda o'rnatiladi.Massivning oxirgi komponentini ko'rsatish uchun length xususiyatidan foydalanishingiz mumkin. Oxirgi qismda indeks qatorning kattaligidan kam. Axir, sanash har doim noldan boshlanadi. Oh, bu JavaScript! Qator uzunligi elementlarning aniq soniga bog'liq. Shuning uchun, agar siz qancha bo'lishi kerakligini bilmasangiz, lekin massivning oxirgi elementiga murojaat qilishingiz kerak bo'lsa, siz quyidagi belgidan foydalanishingiz kerak: v.length - 1.
Massiv tafsilotlarini takrorlash
Ko'pincha, uzunlik xususiyati ketma -ketlikdagi tafsilotlarni takrorlash uchun ishlatiladi: var mevalar = ["qulupnay", "shaftoli", "olma", "banan"];
uchun (var I = 0; i< fruits.lenght; i++);
document.write (mevalar [i] + "...").
Bu misolda, komponentalar bir -biriga ulangan ko'rinadi va nol indekslangan birinchi qismdan boshlanadi. Agar bunday bo'lmasa, massivning har bir elementini chaqirishdan oldin, uning aniqlanganligini tekshirish kerak. Ba'zan tarkibiy qismlarni ishga tushirish uchun pastadir ham ishlatiladi.
Massivni ko'paytirish va kesish
Qiziq, qatorga satr qo'shish uchun JavaScript -dan qanday foydalanish kerak? Massivlar bilan ishlash jarayonida uzunlik sifati avtomatik ravishda yaxshilanadi, shuning uchun biz bunga o'zimiz g'amxo'rlik qilishimiz kerak. Bir tafsilotni eslab qolish kerak - uzunlik xususiyati nafaqat o'qish uchun, balki yozish uchun ham mavjud. Agar uzunlik sifatiga joriy qiymatdan kichikroq qiymat berilgan bo'lsa, u holda massiv belgilangan qiymatga tushiriladi. Yangi indeks diapazonida bo'lmagan komponentlar tashlanadi va qiymatlari yo'qoladi, hatto uzunlik qaytarilsa ham - qiymatlar tiklanmaydi .
Do'stlaringiz bilan baham: |