Massiivi tutvustus JavaScriptis
Nagu me teame, võimaldavad objektid salvestada võtmetega väärtuskogusid. Kuid mõnikord vajame tellitud kollektsiooni, kus peame hoidma 1., 2., 3. elementi ja palju muud. Näiteks kaaluge, et peame salvestama loetelu millestki: kasutajate andmed, kaubaandmed ja palju muud. Siin ei ole kohane objekti kasutada, kuna see ei paku elementide järjekorra haldamiseks meetodeid. Objekte ei looda selliseks kasutamiseks. Tellitud kogude salvestamiseks on olemas spetsiaalne andmestruktuur nimega Array. Massiivid JavaScriptis võimaldavad salvestada mitut väärtust ühte muutujasse. See salvestab sama tüüpi elementide kogumi järjestikuse kindla suurusega.
Infokomplekti salvestamiseks kasutatakse JavaScripti massiive, kuid sageli on see abiks sama tüüpi muutujate komplekti hoidmisel. Massiiv on JavaScriptis üks muutuja, mida kasutatakse mitmesuguste elementide talletamiseks. Kui tahame elementide loendit talletada ja neile ühe muutuja kaudu juurde pääseda, kasutatakse seda sageli. Erinevalt paljudest muudest keeltest, kus massiiv on mitmesuguste muutujate viide, on JavaScripti massiivis üks element, mis salvestab mitmesuguseid elemente. Objekt Massiivid JavaScriptis on globaalne objekt, mida kasutatakse massiivi moodustamisel; mis on kõrgetasemelised loenditaolised objektid.
Kuidas massiiv JavaScriptis töötab?
Massiivid JavaScriptis on viis elementide salvestamiseks mällu ühte muutujasse. Selle indeksi järgi pääseb elementide juurde massiivi. Massiivi indeks algab nulliga. Javascripti massiivid on nullipõhised, st esimese elemendi indeks on 0. See on väga oluline, kuna see tähendab, et alati eksisteerib ühe ühiku nihke: esimese elemendi indeks on 0 ja teise elemendi indeks on 1 jne.
Kuidas luua massiive JavaScriptis (näide)?
Objektmassiiv võimaldab salvestada erinevaid väärtusi ühte muutujasse. See salvestab sama tüüpi elementide järjestikuse kindla suurusega kollektsiooni. Kogumikomplekti salvestamiseks kasutatakse massiivi, kuid sageli on kasulikum käsitleda massiivi sama tüüpi muutujate kogumina. Otseses märkmike massiivis on massiivide loomine JavaScriptis lihtne. See koosneb kahest nurksuljest, mis ümbritsevad komadega eraldatud massiivi elemente. Arv, string, tõeväärtus, null, määratlemata, objekt, funktsioon, regulaaravaldis ja muud struktuurid võivad olla mis tahes tüüpi massiivi elemendid.
Massiivi saab luua JavaScriptis, nagu allpool toodud
var country = ("India", "England", "Srilanka");
Ülaltoodud loomisel initsialiseerite massiivi ja see on loodud väärtustega “India”, “Inglismaa” ja “Srilanka”. India, Inglismaa ja Srilanka indeks on vastavalt 0, 1 ja 2. Riigi massiivi saate lisada täiendavaid elemente, siis saate seda teha nagu allpool näidatud
country(3) = "New Zealand";
country(4) = "Australia"
var country = new Array("India", "England", "Srilanka");
OR
var country = new Array();
country(0) = "India";
country(1) = "England";
country(2) = "Srilanka";
Näide
JavaScript Creating Array
var my_array=("England", "Australia", "India");
document.getElementById("myarray").innerHTML = my_array;
Väljund
Massiivide tüübid JavaScriptis (selgitage iga tüüpi näitega)
Allpool on JavaScripti eri tüüpi massiivid järgmiselt:
-
Array Literal
Massiivi saab luua maatriksi abil, kasutades allpool olevat süntaksit
var arrayname=(value1, value2…..valuen);
Mõelge lihtsale näitele massiivi loomiseks JavaScriptis, kasutades Array Literalit
Array Literal
var country=("India", "Australia", "England");
for (i=0;i document.write(country(i) + "
");
)
Array Literal
var country=("India", "Australia", "England");
for (i=0;i document.write(country(i) + "
");
)
Väljund :
-
Massiivi otse
Massiivi saab massiiviga luua otse, kasutades uut märksõna, nagu allpool on toodud süntaksis
var arrayname=new Array();
Allpool on toodud näide massiivi loomiseks JavaScriptis, kasutades uue märksõna abil massiivi otse
Array Directly
var num;
var country = new Array();
country(0) = "India";
country(1) = "Australia";
country(2) = "England";
for (num=0;num document.write(emp(num) + "
");
)
Array Directly
var num;
var country = new Array();
country(0) = "India";
country(1) = "Australia";
country(2) = "England";
for (num=0;num document.write(emp(num) + "
");
)
Väljund :
-
Massiivi konstruktor
Massiivi eksemplari saab luua argumentide edastamise teel konstruktoris. Järgmine näide loob JavaScripti massiivi, kasutades uue märksõna abil massiivi konstruktorit
Array Constructor
var num;
var country = new Array();
country(0) = "India";
country(1) = "Australia";
country(2) = "England";
for (num=0;num document.write(country(num) + "
");
)
Array Constructor
var num;
var country = new Array();
country(0) = "India";
country(1) = "Australia";
country(2) = "England";
for (num=0;num document.write(country(num) + "
");
)
Väljund
Selgitage JavaScriptis massiivimeetodeid
Allpool on toodud JavaScripti massiivi meetodid järgmiselt
1. concat () meetod
Saate luua uue massiivi kahe või enama massiivi kombinatsiooniga, kasutades selleks meetodit concat ().
Süntaks
array.concat(val1, val2, …, valN);
Näide
JavaScript Array Method
var chars = ("A", "B", "C");
var num = (10, 20, 30);
var concat_res = chars.concat(num);
document.write("Concatenated Result : " + concat_res );
Väljund
2. iga ()
iga () meetod kontrollib, kas antud elemendid on tingimuses ette nähtud massiivis tõesed või valed. See tagastab tõese, kui tingimus vastab antud tingimusele, vastasel juhul tagastab vale.
Süntaks
Array.every(callback, thisArg)
Kui tagasihelistamine on funktsiooni testimise tingimus ja thisArg on valikuline parameeter, mida kasutatakse tagasihelistamise teostamisel.
Näide
JavaScript Array Method
var vals=(150, 400, 450, 375, 200);
function check_num(value)
(
return value>100;
)
document.writeln(vals.every(check_num));
Väljund
3. täitke ()
Täitmise () meetodit kasutatakse määratud staatiliste väärtuste täitmiseks, muutes antud massiivi algseid väärtusi.
Süntaks
array.fill(value)
Näide
JavaScript Array Method
var my_array=("England", "Australia", "India");
var array_result=my_array.fill("EDUCBA");
document.writeln(my_array);
Väljund
4. filter ()
Massiivi elementide filtreerimiseks antud tingimuse alusel kasutatakse filtrit ().
Süntaks
array.filter(callback, thisArg)
Näide
JavaScript Array Method
var vals=(150, 200, 345, 375, 125);
function check_num(value)
(
return value>150;
)document.writeln(vals.filter(check_num));
Väljund
5. igale ()
Iga massiivi elemendi funktsiooni kutsumiseks kasutatakse meetodit forEach ().
Süntaks
array.forEach(callback, thisArg)
Näide
JavaScript Array Method
var my_array = ('India', 'Srilanka', 'England');
my_array.forEach(function(fetch) (
document.writeln(fetch);
));
Väljund
6. sisaldab ()
Sisaldab () meetodit kasutatakse selle kontrollimiseks, kas antud element on massiivi kaasatud või mitte. Kui element on lisatud massiivi, tagastab see tõese, vastasel juhul tagastab vale.
Süntaks
array.includes(element) //where “element” is a value which is to be searched in the array
Näide
JavaScript Array Method
var my_array=("Sachin", "Dhoni", "Kohli", "Rohit", "Dhawan") var array_result=my_array.includes("Sachin");
document.writeln(array_result);
Väljund
7. liitu ()
Liitu () meetodit kasutatakse massiivi elementide ühendamiseks stringiks ja see annab uue stringi.
Süntaks
array.join(separator)
Näide
JavaScript Array Method
var my_array=('India', 'Srilanka', 'England') var array_result=my_array.join('-')
document.write(array_result);
Väljund
8. pop ()
Antud massiivi viimase elemendi ekstraheerimiseks kasutatakse meetodit pop ().
Süntaks
array.pop(operator)
Näide
JavaScript Array Method
var my_array=("England", "Australia", "India");
document.writeln("Real array elements: "+my_array+"
");
document.writeln("Extracted element of array: "+my_array.pop()+"
");
document.writeln("Remaining elements of array: "+ my_array);
Väljund
9. push ()
Elemendi lisamiseks massiivi lõppu kasutatakse meetodit push ().
Süntaks
array.push()
Näide
JavaScript Array Method
var my_array=("England", "Australia", "India");
my_array.push("Srilanka");
document.writeln(my_array);
Väljund
10. tagurpidi ()
Antud elementide massiivi järjestuse ümberpööramiseks kasutatakse vastupidist () meetodit. Viimane element saab esimeseks ja esimene element viimaseks.
Süntaks
array.reverse()
Näide
JavaScript Array Method
var my_array=("England", "Australia", "India");
var reverse_val=arr.reverse();
document.writeln(reverse_val);
Väljund
11. vahetus ()
Massiivi esimese elemendi tagastamiseks kasutatakse nihet ().
Süntaks
array.shift()
Näide
JavaScript Array Method
var my_array=("Dhoni", "Sachin", "Kohli", "Rohit", "Dhawan");
var array_result=my_array.shift();
document.writeln(array_result);
Väljund
12. viil ()
Slice () meetodit kasutatakse antud massiivi elementide kuvamiseks ilma algset massiivi muutmata.
Süntaks
array.slice(start, end)
Näide
JavaScript Array Method
var my_array=("Dhoni", "Sachin", "Kohli", "Rohit", "Dhawan");
var array_result=my_array.slice(2, 3);
document.writeln(array_result);
Väljund
13. sortima ()
Sort () meetodit kasutatakse massiivi elementide kuvamiseks kasvavas järjekorras.
Süntaks
array.sort()
Näide
JavaScript Array Method
var my_array=("Dhoni", "Sachin", "Kohli", "Rohit", "Dhawan");
var array_result=my_array.sort();
document.writeln(array_result);
Väljund
14. nihutamine ()
Eemaldamise meetodit () kasutatakse elementide lisamiseks massiivi algusesse.
Süntaks
array.unshift(“element”)
Näide
JavaScript Array Method
var my_array=("Dhoni", "Sachin", "Rohit", "Dhawan");
var array_result=my_array.unshift("Kohli");
document.writeln(my_array);
Väljund
15. indexOf ()
Meetodit indexOf () kasutatakse antud massiivi elemendi asukoha otsimiseks.
Süntaks
array.indexOf(“element”)
Näide
JavaScript Array Method
var my_array=("Dhoni", "Sachin", "Rohit", "Dhawan");
var array_result=my_array.indexOf("Rohit");
document.writeln(array_result);
Väljund
Järeldus
Nagu seni arutatud, on massiiv spetsiaalne objekt andmeelementide hoidmiseks ja haldamiseks. Massiiv on objekt, mis pakub elementide rühma ja on kasulik suure hulga sama tüüpi andmete salvestamiseks. Massiivi objektide omadused ja meetodid aitavad arendajatel massiive hõlpsalt käsitseda. Globaalse objektina saab JavaScripti massiivi kasutada kõrgetasemeliste massiivide ehitamisel.
Soovitatav artikkel
See on JavaScripti massiivide juhend. Siin käsitleme massiivide erinevaid tüüpe ja meetodeid koos näitega. Lisateabe saamiseks võite tutvuda ka meie teiste soovitatud artiklitega
- JavaScripti tööriistad
- JavaScripti matemaatikafunktsioonid
- Parimad Javascripti raamistikud
- JavaScripti kasutusviisid
- Massiivid PHP-s