Masyvai (Array)
Masyvo konstruktorius
Masyvo konstruktorius sudarytas taip:
new Array(masyvoIlgis) new Array(elementas0, elementas1, ..., elementasN)
Masyvo elementai sukeliami į patį masyvą taip:
[elementas0, elementas1, ..., elementasN]
Kaip sukurti masyvą galite peržiūrėti čia: JavaScript masyvo sukūrimas
Parametrai
- masyvoIlgis - nustatomas masyvo ilgis. Jūs galite gauti šią reikšmę panaudodami lenght masyvo parametrą. Jeigu nustatytas reikšmė nėra skaičius, tuomet sukuriamas masyvas su vienu įrašu kur elemento reikšmė bus ta kur nurodėte masyvo sukūrime. Maksimalus masyvo ilgis leidžiamas iki 4,294,967,295.
- elementas0, elementas1, … , elementasN - Elementų sąrašas masyve.
Aprašymas
Masyvo reikšmės sudarytos iš vieno kintamojo pavadinimo. Jums patartina nenaudoti nesudaryto masyvoi objekto, o naudoti objekto sukūrimą.
Žemiau pateiktame pavyzdyje sukurma as masyvo tiesioginis objektas. Masina kintamasis turi tris elementus ir masyvo ilgis bus 3:
var Masina = ["Ford", "BMW", "Opel"];
Jūs galite sukurti ir tankų masyvą su dviem ar keletą kintamųjų elementų pradedant masyvo pirminį raktą nuo 0 ir skaičiuojant didėjančia tvarka kiekvienam elementui. Žemiau pateiktame pavyzdyje sukuriamas tankus masyvas su trimis elementais:
var Masyvas = new Array("Labas", Kint, 3.14159);
Masyvo raktų indeksai
Keikvienas elementas kaip minėta turi savo raktus, todėl galime kiekvieną kartą kai sukuriame masyvą paimti norimą elementą iš masyvo, nepriklausomai tai kokie masyvo elementai dar yra. Kaip pavyzdį sukurkime sekantį masyvą:
var Masyvas = new Array("Vejas", "Lietus", "Ugnis");
Dabar galite kiekvieną elementą išvesti atskirai, kaip pavyzdys:
- Masyvas[0] - Grąžinamas pirmasis elementas. Šuo atveju tai bus „Vejas“
- Masyvas[1] - Grąžinamas antras elementas. Šuo atveju tai bus „Lietus“
- Masyvas[2] - Grąžinamas trečias elementas. Šuo atveju tai bus „Ugnis“
Nustatomas vienas parametras
Kai jūs nustatote vieną skaitinį parametrą su Array konstruktoriumi, jūs tuomet sukuriate pirminį masyvo ilgį. Pateiktas pavyzdys sukuria masyvą su penkiais elementais:
var Masyvas = new Array(5);
Masyvo konstruktorius priklauso nuo pirminio skaitinio parametro.
- Jeigu nustatote reikšmę kaip skaičių, tuomet konstruktorius paverčia nurodytą skaičių į neaprašytą, 32-bit sveikąjį skaičių ir sugeneruoja masyvo lenght parametrą (masyvo ilgį).
- Jeigu nurodyta reikšmė nurodyta nei kaip skaičius, masyvas sukuriamas su vienu masyvo ilgiu ir nurodytas kintamasis masyvo objekte perkeliamas į elementą kuriamas priskiriamas pirminis raktas.
Žemiau pateiktas pavyzdys sukuria masyvą su 25 raktais, ir priskiriama pirmiems 3 raktams reikšmės:
var Masyvas = new Array(25); Masyvas[0] = "R&B"; Masyvas[1] = "Blues"; Masyvas[2] = "Jazz";
Masyvo ilgio didinimas netiesiogiai
Masyvo ilgis padidinamas kai jūs įterpiate kokį elementą ir masyv ilgis padidinamas negu esamas masyvo ilgis. Žemiau pateiktas kodas sukuria asyvą su masyvo ilgiu 0, kai įterpiamas elementas į masyvą su raktu 99 tuomet masyvo ilgis gaunamas 100:
var spalva = new Array(); spalva[99] = "geltona";
Masyvų funkcijos, parametrai, metodai
Parametrai
| Parametras | Aprašymas |
|---|---|
| Array.constructor | |
| Array.index | |
| Array.input | |
| Array.lenght | Grąžinamas skaičius elementų nurodytam masyve. |
| Array.prototype |
Metodai
Masyvą keičiantys metodai
Lentelėje pateikti metodai kurie keičia JavaScript masyvą.
| Metodas | Aprašymas |
|---|---|
| Array.pop() | Grąžinamas paskutinis elementas ir ištrinamas iš masyvo. |
| Array.push() | Įdedami nauji elementai į masyvą ir grąžinamas naujas masyvo elementų ilgis. |
| Array.reverse() | Sukeičia elementus vietomis. Pradinis elementas tampa paskutinis ir t.t. |
| Array.shift() | Pašalina pirmą elementąiš masyvo ir palieka kitus. |
| Array.splice() | Pridedami arba atimami elementai iš nurodyto masyvo. |
| Array.sort() | Surūšiuojami masyvo elementai nurodyta tvarka. |
| Array.unshift() | Pridedami nurodyti elementai į masyvą pradžioje ir grąžinamas bendras jų ilgis. |
Pridėtiniai metodai
Šie JavaScript masyvo metodai nekeičia pačio masyvo o tiesiog vaizduoją masyvą vienu ar kitu atveju.
| Metodas | Aprašymas |
|---|---|
| Array.concat() | Pridedami elementai iš vieno masyvo į kitą. Elementai pradedami nuo masyvo ilgio dydžio. |
| Array.join() | Sudeda visus elementus esančius masyve į nurodytą kintamąjį |
| Array.lastIndex | |
| Array.slice() | Išvedami elementai iš masyvo su nurodytais indeksais. |
| Array.toSource() | |
| Array.toString() | |
| Array.valueOf() |
Keletas žemiau pateiktų metodų buvo pridėti tik nuo JavaScript 1.6 versijos.
| Metodas | Aprašymas |
|---|---|
| Array.indexOf | |
| Array.lastIndexOf |
Iteracijos (pakartotinai) metodai
Žemiau pateikti metodai buvo įdėti tik nuo JavaScript 1.6 versijos.
| Metodas | Aprašymas |
|---|---|
| filter | |
| forEach | |
| filter | |
| every | |
| map | |
| some |
Žemiau pateikti metodai yra naudojami tik nuo JavaScript 1.8 versijos
| Metodas | Aprašymas |
|---|---|
| reduce | |
| reduceRight |
Galutiniai metodai
Metodai kurie netiko į aukščiau išvardintas kategorijas palikti gale:
^ Masyvų funkcija ^ Aprašymas ^
| Array.clear() | Išvalomi visi elementai iš nurodyto masyvo. |
| Array.remove() | Pašalinamas nustatytas elementas iš masyvo. |
| Array.toLocaleString() |
Discussion