Contacte

Cum să determinați lungimea unei matrice javascript și multe alte funcții pentru a lucra cu acestea. Sortarea elementelor unui tablou - sortare

În acest articol, vom arunca o privire asupra matricelor standard JavaScript indexate numeric. Matricele sunt declarate folosind paranteze drepte:

var fructe = ["Mer", "Portocale", "Magar"]

Pentru a extrage un element, plasați indicele acestuia între paranteze drepte. Primul indice 0:

var fructe = ["Mer", "Orange", "Magar"] alertă (fructe) alertă (fructe) alertă (fructe)

De asemenea, putem obține lungimea unui tablou JavaScript:

var fructe = alertă [„Mer”, „Portocale”, „Măgar”] (fructe.lungime)

Hopa! Am creat o matrice cu două fructe și un măgar. Acum trebuie să scoatem măgarul.

Metodele pop și push

Metoda pop din JavaScript elimină un element dintr-o matrice și îl returnează.

Următorul exemplu arată cum este preluat Donkey dintr-o matrice:

var fructe = ["Apple", "Orange", "Donkey"] alert ("Șterg" + fruits.pop ()) // Acum avem doar ["Apple", "Orange"] alert ("Acum dimensiunea matricei : „+ fructe.lungime) // măgar îndepărtat

Rețineți că pop modifică matricea în sine.

Analogul pop este metoda push, care adaugă un element la o matrice. De exemplu, am uitat să adăugăm o piersică:

var fructe = ["Mer", "Orange"] fructe.push ("Piersic"); // acum avem alertă ["Mere", "Portocală", "Piersică"] ("Ultimul articol:" + fructe)

  1. Creați o matrice de stiluri cu elemente „ Jazz”, “Blues”;
  2. Adăugați valoarea " Rock'n'Roll«;
  3. Înlocuiți a doua valoare de la sfârșit cu „ Clasic". Ar trebui să ajungeți cu o matrice: „ Jazz”, ”Clasic”, ”Rock'n'Roll”. Codul ar trebui să funcționeze pentru orice lungime a matricei;
  4. Extrageți ultima valoare din matrice și alertați-o.

Soluţie

// 1 var stiluri = ["Jazz", "Bluez"] // 2 stiluri.push ("Rock" n "Roll") // sau: stiluri = "Rock" n "Roll" // 3 stiluri = "Clasic „// 4 alerte (styles.pop ())

Metode de schimbare/renunțare

Metodele shift / unshift funcționează la sfârșitul unei matrice, dar puteți folosi și shift pentru a muta elementele în sus ( prima valoare a matricei este eliminată cu o deplasare a elementelor). Metoda unshift permite JavaScript să adauge un element la o matrice de la sfârșit:

var fruits = ["Apple", "Orange"] var apple = fruits.shift () // acum avem doar ["Orange"] fruits.unshift ("Lemon") // acum avem ["Lemon", " Portocală"] alertă (fructe.lungime) // 2

Atât shift, cât și unshift pot funcționa pe mai multe elemente în același timp:

var fruits = ["Apple"] fruits.push ("Orange", "Peach") fruits.unshift ("Ananas", "Lămâie") // acum matricea arată astfel: ["Ananas", "Lămâie", „Mer”, Portocală, Piersici”]

Temă de auto-studiu

Scrieți codul pentru a afișa o valoare aleatorie din matricea arr prin alertă:

var arr = ["Prune", "Orange", "Magar", "Morcov", "JavaScript"]

Notă: Codul pentru obținerea unui număr aleatoriu de la valoarea minimă la valoarea maximă (inclusiv) este următorul:

var rand = min + Math.floor (Math.random () * (max + 1-min))

Soluţie

Trebuie să extragem Număr aleatoriu De la 0 la lungimea arr.-1 (inclusiv):

var arr = ["Prune", "Orange", "Magar", "Morcov", "JavaScript"] var rand = Math.floor (Math.random () * arr.length) alertă (arr)

Iterarea peste o matrice

În JavaScript, iterarea peste o matrice se face folosind o buclă for:

var fructe = ["Ananas", "Lămâie", "Mer", "Portocală", "Piersică"] pentru (var i = 0; i

Temă de auto-studiu

Creați o funcție find (arr, value) care găsește o valoare într-o matrice dată și returnează indexul acesteia, sau -1 dacă nu a fost găsită nicio valoare.

De exemplu:

arr = [„test”, 2, 1.5, fals] găsi (arr, „test”) // 0 găsi (arr, 2) // 1 găsi (arr, 1.5) // 2 găsi (arr, 0) // -unu

Soluţie

O posibilă soluție ar putea arăta astfel:

funcția găsi (matrice, valoare) (pentru (var i = 0; i

Dar acest lucru nu este adevărat, deoarece == nu face diferența dintre 0 și fals.

Este mai corect să utilizați === atunci când lucrați cu matrice în JavaScript. În plus, cel mai recent standard ES5 conține funcția Array # indexOf. Cu ajutorul acestuia, putem defini o funcție după cum urmează:

funcția find (matrice, valoare) (dacă (array.indexOf) returnează matrice.indexOf (valoare) pentru (var i = 0; i

Ar fi și mai inteligent să definiți find printr-o condiție pentru a verifica dacă metoda indexOf există.

Temă de auto-studiu

Creați o funcție filterNumeric (arr) care preia o matrice și returnează o nouă matrice care conține numai valorile numerice din arr.

Un exemplu despre cum ar trebui să funcționeze:

arr = ["a", 1, "b", 2]; arr = filtruNumeric (arr); // acum arr =

Soluţie

Soluția este să faci bucla peste matrice și să adaugi valori la noua matrice dacă acestea sunt numerice.

uniți și despărțiți

Uneori aveți nevoie de o modalitate rapidă de a converti o matrice JavaScript într-un șir. Pentru asta este metoda join.

Concatenează matricea într-un șir folosind delimitatorul specificat:

fructe var = ["Lămâie", "Mer", "Portocală", "Piersică"]; var str = fructe.join (","); alertă (str);

Conversia inversă se face cu ușurință prin metoda împărțirii:

fructe var = „Mer, Portocală, Piersică”; var arr = fructe.split (","); // arr conține acum ["Mere", "Portocală", "Piersică"] alertă (arr);

Temă de auto-studiu

Obiectul include o proprietate className care conține numele claselor, separate prin spații:

Scrieți o funcție addClass (obj, cls) care adaugă clasa cls, dar numai dacă aceasta nu există:

ddClass (obj, "new") // obj.className = "deschide meniu nou" addClass (obj, "open") // nicio modificare (clasa există deja) addClass (obj, "me") // obj.className = Alertă „deschideți meniu nou” (obj.className) //

Soluţie

Trebuie să împărțiți className și bucla în părți. Dacă clasa nu este găsită, este adăugată.

Bucla este ușor optimizată pentru a crește performanța:

funcția addClass (elem, cls) (pentru (var c = elem.className.split (""), i = c.length-1; i> = 0; i--) (dacă (c [i] == cls) ) return) elem.className + = "" + cls) var obj = (className: "open menu") addClass (obj, "new") addClass (obj, "open") alert (obj.className) // deschide meniul nou

În exemplul de mai sus, variabila c este definită la începutul buclei, iar ultimul său indice este setat la i.

Bucla în sine este procesată în direcția opusă, terminând cu condiția i> = 0. Deoarece i> = 0 este mai rapid de verificat decât i. Ceea ce în JavaScript face căutarea într-o matrice mai rapidă.

Utilizarea lungimii pentru a tăia o matrice

Folosind proprietatea length, puteți tăia o matrice astfel:

Dați lungimea, iar browserul trunchiază matricea.

Array este un obiect, ceea ce înseamnă

De fapt, în JavaScript, Array este un obiect, complet cu setare automată a lungimii și metode speciale.

Acest lucru diferă de conceptul din alte limbi, unde matricele reprezintă un segment contigu de memorie. De asemenea, este diferit de o listă legată bazată pe coadă sau stivă.

Chei de matrice non-numerice

Cheile sunt numere, dar pot avea orice nume:

arr = arr = 5 arr.prop = 10 // nu face asta

În JavaScript, matricele sunt tabele hash cu avantajele lor de performanță, dar și dezavantaje.

De exemplu, push / pop funcționează numai pe elementele cele mai exterioare ale matricei, deci sunt incredibil de rapide.

push funcționează doar la capăt:

var arr = ["My", "array"] arr.push ("ceva") alert (arr) // șir "array"

Metodele Shift / Unshift sunt lente, deoarece trebuie să renumeroteze întreaga matrice. Metoda de îmbinare poate provoca și renumerotare:


Astfel, shift / unshift este mai lent decât push / pop. Cu cât matricea este mai mare, cu atât este nevoie de mai mult JavaScript pentru a sorta matricea.

Temă de auto-studiu

Care va fi rezultatul? De ce?

arr = ["a", "b"] arr.push (funcție () (alertă (aceasta))) arr () //?

Soluţie

Deoarece tablourile sunt obiecte, arr .. este de fapt un apel la o metodă a unui obiect precum obj metodă:

arr () // la fel ca arr () // greșit din punct de vedere sintactic, dar același din punct de vedere conceptual: arr.2 () // rescris în același stil ca obj.method () this = arr în acest caz este transmis funcției, astfel încât conținutul arr este scos. arr = ["a", "b"] arr.push (funcție () (alertă (aceasta))) arr () // "a", "b", funcție

Sparse Arrays, descrierea lungimii

Proprietatea lungime vă permite să obțineți nu dimensiunea matricei în JavaScript, ci ultimul index + 1. Acest lucru este important dacă este vorba despre tablouri rare, cu „goluri” în indici.

În exemplul următor, vom adăuga două elemente la fructele goale, dar lungimea rămâne la 100:

var fructe = // fructe matrice goale = fructe „piersici” = alertă „măr” (fructe.lungime) // 100 (dar există doar 2 elemente în matrice)

Dacă încercați să scoateți o matrice rară, browserul va afișa indicii lipsă ca elemente goale:

var fructe = // fructe matrice goale = fructe „piersici” = alertă „măr” (fructe) //, piersică, măr (sau ceva de genul acesta)

Dar o matrice este un obiect cu două chei. Valorile lipsă nu ocupă spațiu.

Matricele rare se comportă ciudat atunci când li se aplică metode de matrice. Ei habar nu au că indicii lipsesc:

var fructe = fructe = "Piersici" fructe = "Mere" alertă (fruits.pop ()) // împinge "Apple" (la indexul 9) alert (fruits.pop ()) // împinge un dezactivat (la indexul 8) ) )

Încercați să evitați matricele rare. Oricum, metodele lor nu vor funcționa bine. Utilizați în schimb Object.

Eliminarea dintr-o matrice

După cum știm, matricele sunt obiecte, așa că am putea folosi delete pentru a șterge valoarea:

var arr = ["Mergi", "la", "acasă"] șterge arr // acum arr = ["Mergi", nedefinit, "acasă"] alertă (arr) // nu este setat

Puteți vedea că valoarea este eliminată, dar nu așa cum ne-am dori, deoarece matricea conține un nesetat.

Operatorul de ștergere șterge o pereche cheie-valoare și asta este tot. Desigur, deoarece o matrice este doar un hash, poziția elementului eliminat devine nedefinită.

De cele mai multe ori, trebuie să eliminăm un element fără a lăsa „găuri” între indici. Există o altă metodă care ne va ajuta în acest sens.

Metoda splice

Metoda splice poate elimina și înlocui elemente din matrice multidimensionale JavaScript. Sintaxa sa este:

arr.splice (index, deleteCount [, elem1, ..., elemN])

Șterge elementul deleteCount începând cu index și apoi inserează elem1,..., elemN în locul său.

Să aruncăm o privire la câteva exemple:

var arr = ["Go", "to", "home"] arr.splice (1, 1) // elimină 1 element începând de la indexul 1 alertă (arr.join (",")) // ["Go " ," acasă "] (1 articol eliminat)

În acest fel, puteți utiliza splice pentru a elimina un element din matrice. Numerele elementelor de matrice sunt deplasate pentru a umple golul:

var arr = ["Go", "to", "home"] arr.splice (0, 1) // elimină 1 element începând de la indexul 0 alertă (arr) // "to" a devenit primul element

Următorul exemplu arată cum să înlocuiți elementele:

Metoda splice returnează o matrice a elementelor eliminate:

var arr = ["Mergi", "la", "acasă", "acum"]; // eliminați primele 2 elemente var removed = arr.splice (0, 2) alertă (eliminat) // „Mergeți”, „la”<-- массив удаленных элементов splice может вставлять элементы, задайте 0 для deleteCount. var arr = ["Go", "to", "home"]; // со второй позиции // удаляем 0 // и вставляем "my", "sweet" arr.splice(2, 0, "my", "sweet") alert(arr) // "Go", "to", "my", "sweet", "home"

Această metodă poate folosi, de asemenea, un index negativ, care este numărat de la sfârșitul matricei:

var arr = // pentru elementul -1 (penultimul) // eliminați 0 elemente, // și introduceți 3 și 4 arr.splice (-1, 0, 3, 4) alert (arr) // 1,2,3, 4.5

Temă de auto-studiu

Obiectul conține o proprietate className care conține numele claselor, separate prin spații:

var obj = (className: „meniu deschis”)

Scrieți o funcție removeClass (obj, cls) care elimină clasa cls dacă este dată:

removeClass (obj, "open") // obj.className = "meniu" removeClass (obj, "blabla") // fără modificări (nu există nicio clasă de eliminat)

Soluţie

Trebuie să împărțiți className în părți și să faceți o buclă peste aceste părți. Dacă se găsește o potrivire, aceasta este eliminată din matricea JavaScript de obiecte și apoi atașată înapoi la sfârșit.

Să optimizăm puțin acest lucru:

funcția removeClass (elem, cls) (pentru (var c = elem.className.split (""), i = c.length-1; i> = 0; i--) (dacă (c [i] == cls) ) c.splice (i, 1)) elem.className = c.join ("")) var obj = (className: "open menu") removeClass (obj, "open") removeClass (obj, "blabla") alertă (obj.className) // meniu

În exemplul de mai sus, c este setat la începutul buclei, iar i este setat la ultimul său indice.

Bucla în sine rulează în direcția opusă, terminând cu condiția i> = 0. Acest lucru se datorează faptului că i> = 0 este testat mai repede decât i. Ceea ce accelerează căutarea unei proprietăți în c.

Metoda feliei

Puteți extrage o parte dintr-o matrice folosind metoda slice (begin [, end]): var arr = ["De ce", "învățare", "JavaScript"]; var arr2 = arr.slice (0,2) // preia 2 elemente începând de la 0 alertă (arr2.join (",")) // „De ce, învață”

Rețineți că această metodă nu modifică numărul de elemente din matrice în JavaScript, ci copiază o parte din acesta.

Puteți omite cel de-al doilea argument pentru a obține toate elementele începând de la un index specific:

var arr = ["De ce", "învață", "JavaScript"]; var arr2 = arr.slice (1) // acceptă toate elementele care încep cu 1 alertă (arr2.join (",")) // „learn, JavaScript”

Metoda acceptă indici negativi, la fel ca String # slice.

Metoda inversă

O altă metodă utilă este inversa. Să presupunem că vreau să obțin ultima parte a domeniului, de exemplu, „ com"Din" my.site.com”. Iată cum o poți face:

var domain = "my.site.com" var last = domain.split ("."). reverse () alert (ultimul)

Rețineți că matricele JavaScript acceptă o sintaxă complexă (reverse ()) pentru a invoca o metodă și apoi a prelua un element din matricea rezultată.

Puteți efectua apeluri mai lungi, cum ar fi invers () 0] arr.sort () alertă (arr) // 1, 15, 2

Rulați codul de mai sus. Veți primi comanda 1, 15, 2. Acest lucru se datorează faptului că metoda convertește totul într-un șir și folosește ordinea lexicografică implicită.

Matrice

Matrice este o colecție ordonată de valori. Valorile dintr-o matrice se numesc elemente, iar fiecare element este caracterizat de o poziție numerică în matrice, care se numește index. Matrice în JavaScript sunt netipizate: elementele unui tablou pot fi de orice tip, iar diferitele elemente ale aceleiași matrice pot fi de tipuri diferite. Elementele de matrice pot fi chiar obiecte sau alte matrice, permițându-vă să creați structuri complexe de date, cum ar fi matrice de obiecte și matrice de matrice.

Indicii de matrice în JavaScript sunt bazați pe zero și folosesc numere întregi pe 32 de biți — primul element al unei matrice are indicele 0. Matricele JavaScript sunt dinamice: pot crește și micșora după cum este necesar; nu este nevoie să declarați dimensiuni fixe ale matricelor atunci când sunt create sau să realocați memorie atunci când sunt redimensionate.

Matricele în JavaScript sunt o formă specializată de obiecte, iar indicii de matrice înseamnă puțin mai mult decât nume de proprietăți, care întâmplător sunt numere întregi.

Crearea de matrice

Cel mai simplu mod de a crea o matrice este cu un literal, care este o simplă listă de elemente de matrice, separate prin virgulă, între paranteze drepte. Valorile dintr-un literal de matrice nu trebuie să fie constante - pot fi orice expresii, inclusiv literale obiect:

Var gol =; // Matrice goală var numere =; // Matrice cu cinci elemente numerice var misc = [1.1, true, "a",]; // 3 elemente tipuri diferite+ virgulă finală var bază = 1024; var table =; // Matrice cu variabile var arrObj = [,]; // 2 tablouri în interior care conțin obiecte

Sintaxa literală a matricei vă permite să inserați o virgulă finală opțională, de ex. literal [,] se potrivește cu o matrice cu două elemente, nu trei.

O altă modalitate de a crea o matrice este apelarea constructorului Matrice ()... Constructorul poate fi apelat în trei moduri diferite:

    Apelați constructorul fără argumente:

    Var arr = nou Array ();

    În acest caz, va fi creată o matrice goală echivalentă cu literalul.

    Apelați constructorul cu un singur argument numeric care specifică lungimea matricei:

    Var arr = nou Array (10);

    În acest caz, va fi creată o matrice goală de lungimea specificată. Această formă de apelare a constructorului Array () poate fi folosită pentru a pre-aloca memorie pentru o matrice dacă numărul elementelor sale este cunoscut dinainte. Rețineți că aceasta nu stochează nicio valoare în matrice.

    Specificați în mod explicit valorile primelor două sau mai multe elemente de matrice sau a unui element nenumeric într-un apel de constructor:

    Var arr = nou Array (5, 4, 3, 2, 1, „test”);

    În acest caz, argumentele către constructor devin valorile elementelor noii matrice. Utilizarea literalelor matrice este aproape întotdeauna mai ușoară decât utilizarea constructorului Array () în acest mod.

Citirea și scrierea elementelor matricei

Elementele matricei sunt accesate cu ajutorul operatorului. Trebuie să existe o referință de matrice în partea stângă a parantezelor. O expresie arbitrară care returnează o valoare întreagă nenegativă trebuie să fie între paranteze. Această sintaxă este potrivită atât pentru citirea, cât și pentru scrierea valorii unui element de matrice. Prin urmare, toate următoarele declarații JavaScript sunt valide:

// Creați o matrice cu un element var arr = ["world"]; // Citiți elementul 0 var value = arr; // Scrieți valoarea elementului 1 arr = 3,14; // Scrieți o valoare pentru elementul 2 i = 2; arr [i] = 3; // Scrieți o valoare pentru elementul 3 arr = "bună ziua"; // Citiți elementele 0 și 2, scrieți valoarea la elementul 3 arr] = arr;

Permiteți-mi să vă reamintesc că tablourile sunt un tip specializat de obiect. Parantezele pătrate folosite pentru a accesa elementele matricei acționează exact la fel ca parantezele pătrate folosite pentru a accesa proprietățile unui obiect. Interpretul JavaScript convertește indicii numerici din paranteze în șiruri de caractere - indicele 1 devine șirul „1” - și apoi folosește șirurile ca nume de proprietate.

Nu este nimic special în conversia indicilor numerici în șiruri de caractere: același lucru se poate face cu obiectele obișnuite:

Var obj = (); // Creați un obiect simplu obj = "unul"; // Indexați-l cu numere întregi

Particularitatea tablourilor este că atunci când se utilizează nume de proprietate care sunt numere întregi nenegative, tablourile determină automat valoarea proprietății. lungime... De exemplu, matricea arr de mai sus a fost creată cu un singur element. Apoi, valorile au fost atribuite elementelor sale cu indici 1, 2 și 3. Ca urmare a acestor operații, valoarea proprietății de lungime a matricei s-a schimbat și a devenit egală cu 4.

Ar trebui să distingeți clar între indecșii dintr-o matrice și numele proprietăților obiectelor. Toți indecșii sunt nume de proprietăți, dar numai proprietățile cu nume întregi sunt indecși. Toate tablourile sunt obiecte și le puteți adăuga proprietăți cu orice nume. Cu toate acestea, dacă afectați proprietăți care sunt indici de matrice, matricele reacționează prin actualizarea valorii proprietății lungime după cum este necesar.

Rețineți că numerele negative și non-întregi sunt permise ca indici de matrice. În acest caz, numerele sunt convertite în șiruri de caractere, care sunt folosite ca nume de proprietate.

Adăugarea și eliminarea elementelor de matrice

Am văzut deja că cel mai simplu mod de a adăuga elemente într-o matrice este de a atribui valori noilor indici. De asemenea, puteți utiliza metoda pentru a adăuga unul sau mai multe elemente la sfârșitul unui tablou Apăsați ():

Var arr =; // Creați o matrice goală arr.push ("zero"); // Adăugați o valoare la finalul arr.push ("unul", 2); // Adăugați încă două valori

De asemenea, puteți adăuga un element la sfârșitul unui tablou, atribuind o valoare elementului arr. Pentru a insera un element la începutul unui tablou, puteți folosi metoda dezactivați () iar elementele existente în matrice sunt deplasate la indicii superiori.

Puteți șterge elemente ale unui tablou folosind operatorul de ștergere, cum ar fi proprietățile obișnuite ale obiectelor:

Var arr =; șterge arr; 2 în arr; // false, indexul 2 din matrice este nedefinit arr.length; // 3: operatorul de ștergere nu modifică proprietatea de lungime a matricei

Eliminarea unui element este similară (dar ușor diferită) atribuirea unei valori nedefinite acelui element. Rețineți că aplicarea operatorului de ștergere unui element dintr-o matrice nu modifică valoarea proprietății lungime și nici nu se deplasează în jos elementele cu indici mai mari pentru a umple golul rămas după ștergerea elementului.

În plus, este posibil să eliminați elemente la sfârșitul unui tablou prin simpla atribuire a unei noi valori proprietății lungime. Matricele au o metodă pop ()(opus metodei push ()), care scade lungimea matricei cu 1 și returnează valoarea elementului eliminat. Există și o metodă schimb ()(opusul unshift ()), care elimină elementul de la începutul matricei. Spre deosebire de operatorul de ștergere, metoda shift () mută toate elementele în jos cu o poziție sub indicii lor actuali.

În cele din urmă, există o metodă multifuncțională îmbinare (), care vă permite să inserați, să ștergeți și să înlocuiți elemente de matrice. Schimbă valoarea proprietății lungime și schimbă elementele matricei cu indici mai mici sau mai mari, după cum este necesar. Vom discuta despre toate aceste metode puțin mai târziu.

Matrice multidimensionale

JavaScript nu acceptă matrice multidimensionale „reale”, dar face o treabă bună de a le imita folosind matrice din matrice. Pentru a accesa un element de date dintr-o matrice de matrice, este suficient să folosiți operatorul de două ori.

De exemplu, să presupunem că matricea variabilă este o matrice de matrice de numere. Fiecare element al matricei [x] este o matrice de numere. Puteți utiliza matricea expresiei [x] [y] pentru a accesa un anumit număr dintr-o matrice. Urmează exemplu concret unde matricea bidimensională este folosită ca tabelă de înmulțire:

// Creați o matrice multidimensională var table = new Array (10); // Există 10 rânduri în tabel pentru (var i = 0; i

Metode de clasă de matrice

Standardul ECMAScript 3 definește un set de Array.prototype funcții convenabile pentru lucrul cu matrice, care sunt disponibile ca metode ale oricărei matrice. Aceste metode vor fi prezentate în următoarele subsecțiuni.

Metoda Join ().

Metoda Array.join () convertește toate elementele din matrice în șiruri de caractere, le concatenează și returnează șirul rezultat. V argument optional metodei i se poate trece un șir care va fi folosit pentru a separa elementele din șirul rezultat. Dacă nu este specificat un șir delimitator, se folosește o virgulă. De exemplu, următorul fragment are ca rezultat șirul „1,2,3”:

Var arr =; arr.join (); // "1,2,3" arr.join ("-"); // „1-2-3”

Metoda inversă ().

Metoda Array.reverse () inversează ordinea elementelor dintr-o matrice și returnează o matrice reordonată. Permutarea se face direct pe matricea originală, adică. această metodă nu creează o nouă matrice cu elemente reordonate, ci le reordonează într-o matrice deja existentă. De exemplu, următorul fragment, care utilizează metodele inversă () și join (), are ca rezultat șirul „3,2,1”:

Var arr =; arr.reverse (). join (); // "3,2,1"

Metoda sortare ().

Metoda Array.sort () sortează elementele din tabloul original și returnează tabloul sortat. Dacă metoda sort () este apelată fără argumente, sortarea este efectuată în ordine alfabetică (pentru comparație, elementele sunt convertite temporar în șiruri, dacă este necesar). Elementele nedefinite sunt împachetate până la sfârșitul matricei.

Puteți trece o funcție de comparație ca argument pentru a sorta () pentru a sorta în orice altă ordine non-alfabetică. Această funcție stabilește care dintre cele două argumente ale sale să fie primul în lista sortată. Dacă primul argument trebuie să-l precede pe al doilea, funcția de comparare trebuie să revină număr negativ... Dacă primul argument urmează să-l urmeze pe al doilea în tabloul sortat, atunci funcția trebuie să returneze un număr mai mare decât zero. Și dacă două valori sunt echivalente (adică ordinea nu este importantă), funcția de comparare ar trebui să returneze 0:

Var arr =; arr.sort (); // Ordine alfabetică: 1111, 222, 33, 4 arr.sort (funcția (a, b) (// Ordine numerică: 4, 33, 222, 1111 return ab; // Returnează valoarea 0 // în funcție de sortare ordinea a și b)); // Sortează înapoi, de la cel mai mare la cel mai mic arr.sort (funcția (a, b) (întoarce b-a));

Observați cât de convenabil este să utilizați o funcție fără nume în acest fragment. Funcția de comparare este folosită doar aici, deci nu este nevoie să-i dea un nume.

Metoda concat ().

Metoda Array.concat () creează și returnează o nouă matrice care conține elementele matricei originale pe care a fost apelată metoda concat () și valorile oricăror argumente transmise metodei concat (). Dacă oricare dintre aceste argumente este el însuși un tablou, elementele sale sunt adăugate la tabloul returnat. Trebuie remarcat, totuși, că nu există o conversie recursivă a unui tablou din matrice într-o matrice unidimensională. Metoda concat () nu modifică tabloul original. Mai jos sunt câteva exemple:

Var arr =; arr.concat (4, 5); // Returnează arr.concat (); // Returnează arr.concat (,) // Returnează arr.concat (4,]) // Returnează]

Metoda feliei ().

Metoda Array.slice () returnează o porțiune, sau un subbary, a matricei specificate. Cele două argumente ale metodei definesc începutul și sfârșitul fragmentului returnat. Matricea returnată conține elementul numerotat în primul argument plus toate elementele ulterioare până la (dar fără să includă) elementul numerotat în al doilea argument.

Dacă este specificat un singur argument, tabloul returnat conține toate elementele de la poziția de început până la sfârșitul matricei. Dacă oricare dintre argumente este negativ, acesta specifică numărul elementului relativ la sfârșitul matricei. Deci, argumentul -1 corespunde ultimului element al tabloului, iar argumentul -3 corespunde celui de-al treilea element al tabloului de la sfârșit. Aici sunt cateva exemple:

Var arr =; arr.slice (0,3); // Returnează arr.slice (3); // Returnează arr.slice (1, -1); // Returnează arr.slice (-3, -2); // Va reveni

Metoda splice ().

Metoda Array.splice () este metoda universala care realizează inserarea sau îndepărtarea elementelor de matrice. Spre deosebire de metodele slice () și concat (), metoda splice () modifică matricea originală pe care a fost apelată. Rețineți că metodele splice () și slice () au nume foarte asemănătoare, dar efectuează operații complet diferite.

Metoda splice () poate elimina elemente dintr-o matrice, poate introduce elemente noi sau poate face ambele în același timp. Elementele matricei sunt deplasate după cum este necesar, astfel încât după inserare sau ștergere, să se formeze o secvență adiacentă.

Primul argument al metodei splice () specifică poziția din matrice din care se inserează și/sau șterge. Al doilea argument specifică numărul de elemente care trebuie eliminate (tăiate) din matrice. Dacă al doilea argument este omis, toate elementele matricei din matricea specificată până la sfârșitul matricei sunt eliminate. Metoda splice () returnează o matrice a elementelor eliminate sau (dacă niciunul dintre elemente nu a fost eliminat) o matrice goală.

Primele două argumente ale metodei splice () specifică elementele matricei care trebuie eliminate. Aceste argumente pot fi urmate de orice număr de argumente suplimentare care specifică elementele care urmează să fie inserate în matrice, începând de la poziția specificată în primul argument.

Var arr =; arr.splice (4); // Returnează arr = arr.splice (1,2); // Returnează arr = arr.splice (1,1); // Va reveni; arr = arr =; arr.splice (2,0, "a", "b"); // Va reveni; arr =

Metodele push () și pop ().

Metodele push () și pop () permit matricelor să fie tratate ca stive. Metoda push () adaugă unul sau mai multe elemente noi la sfârșitul matricei și returnează noua lungime. Metoda pop () efectuează operația opusă - elimină ultimul element al matricei, scade lungimea matricei și returnează valoarea pe care a eliminat-o. Rețineți că ambele metode modifică matricea originală și nu creează o copie modificată a acesteia.

Metodele unshift () și shift ().

Metodele unshift () și shift () se comportă aproape în același mod ca push () și pop (), cu excepția faptului că inserează și elimină elemente la începutul matricei, nu la sfârșit. Metoda unshift () mută elementele existente către indici mai mari pentru a face loc, adaugă elementul sau elementele la începutul matricei și returnează noua lungime a matricei. Metoda shift () elimină și returnează primul element al matricei, deplasând toate elementele ulterioare cu o poziție în jos pentru a ocupa spațiul liber la începutul matricei.

În această lecție, ne vom familiariza cu matricele, vom învăța cum să le creăm, să efectuăm operații asupra elementelor lor și, de asemenea, vom lua în considerare metodele și proprietățile de bază disponibile atunci când lucrăm cu ele.

Ce este o matrice în JavaScript?

Array este colectare ordonată de valori... Valorile din această colecție se numesc articole. Fiecare element din matrice are propriul său număr de serie (număr), care se numește index. Indecii sunt numerotati incepand de la 0.

Următoarea figură prezintă o matrice numerică cu 5 elemente. Elementele acestei matrice conțin următoarele date: 123 (index 0), 7 (index 1), 50 (index 2), -9 (index 3), 24 (index 4).

Creați (declarați) o matrice

Matricele sunt de obicei create în JavaScript cu matrice literală.

Un literal de matrice este reprezentat prin paranteze drepte, în interiorul cărora este plasată o listă de elemente, separate prin virgulă.

De exemplu:

Var gol =; // matrice goală var numere =; // matrice numerică var arr =; // o matrice care conține diverse tipuri de date

Valorile dintr-o matrice JavaScript nu trebuie să fie de același tip. Acestea. o matrice poate conține valori de diferite tipuri de date.

Referirea la un anumit element al matricei este realizată de indexul acestuia. Această operație se mai numește și operație de indexare.

De exemplu:

// creează o matrice de 3 elemente var smartphoneColors = ["Negru", "Alb", "Gri"]; // tipăriți în consola browser-ului valorile elementelor matrice smartphoneColors cu indici 0 și 2 console.log ("Valoarea elementului matrice smartphoneColors cu indice 0:" + smartphoneColors); // „Valoarea elementului de matrice smartphoneColors cu index 0: Negru” console.log („Valoarea elementului de matrice smartphoneColors cu index 2:” + smartphoneColors); // „Valoarea elementului de matrice smartphoneColors cu indice 0: Gri” // schimbă valoarea elementului de matrice smartphoneColors cu indicele 1 la „Roșu” smartphoneColors = „Roșu”; // ["Negru", "Roșu", "Gray"] // setați elementul matricei smartphoneColors cu indicele 3 la "Albastru" smartphoneColors = "Albastru"; // ["Negru", "Roșu", "Gri", "Albastru"]

Ca valori ale elementelor matricei, puteți utiliza nu numai valori statice, ci și expresii:

Var lungimeA = 7, lățimeA = 5; var punct =;

Obiectele pot fi folosite ca valori ale elementelor matricei.

Var puncte = [(x1: 5, y1: 3), (x1: 7, y1: 10), (x1: 12; y1: 0)]; // matrice de 3 obiecte

O altă modalitate de a crea o matrice constă în apelarea funcţiei constructoare Array.

Un apel de funcție de constructor fără argumente este folosit pentru a crea o matrice goală.

Var gol = nou Array (); // matrice goală

Acest mod de a crea o matrice este echivalent cu un literal.

Dacă specificați un număr ca argument pentru funcția de constructor, acesta va crea o matrice care va consta din numărul specificat de elemente. Mai mult, toate aceste elemente vor avea valori nedefinite.

Var arr = nou Array (5); // o matrice de 5 elemente (valorile elementelor sunt nedefinite)

Dacă treceți mai multe valori unei funcții de constructor între paranteze, sau una nu o face valoare numerică apoi va crea o matrice din argumentele transmise acestuia.

Spre deosebire de multe alte limbaje de programare, matricele din JavaScript sunt redimensionate automat, de exemplu. sunt în mod inerent dinamici. Aceste matrice nu trebuie să fie dimensionate. Încă una semn distinctiv Matrice JavaScript este că diferitele elemente ale aceleiași matrice pot conține diferite tipuri de date.

Proprietatea lungime (lungimea matricei)

Lungimea unui tablou (numărul de elemente) este determinată folosind proprietatea length.

// creează o matrice prin listarea valorilor elementelor din funcția Array var volumeHDDs = new Array ("500Gb", "1Tb", "2Tb"); // variabila lengthArray atribuie lungimea matricei volumeHDDs var lengthArray = volumeHDDs.length;

Cum să obțineți primul element al unui tablou

Valoarea primului element al tabloului se obține prin specificarea numărului 0 între paranteze drepte ale acestei matrice:

// creează o matrice de 3 elemente var volumeHDDs = nou Array ("500Gb", "1Tb", "2Tb"); // obțineți valoarea primului element al matricei var firstValue = volumeHDDs;

Cum să obțineți ultimul element al unui tablou

Valoarea ultimului element al tabloului se obține prin specificarea expresiei nume_tablou.lungime-1 între paranteze drepte din această matrice:

// creează o matrice de 3 elemente var volumeHDDs = nou Array ("500Gb", "1Tb", "2Tb"); // obțineți valoarea ultimului element al matricei var lastValue = volumeHDDs;

Iterarea peste o matrice

Iterația peste elementele matricei se realizează folosind bucla for.

De exemplu, să repetăm ​​toate elementele matricei și să le afișăm valorile în consola browserului (F12):

// crearea unui tablou nameStudents, format din 4 elemente var nameStudents = new Array ("Petya", "Vasya", "Kolya", "Maxim"); // iterează peste elementele matricei de la 0 la lungimea matricei-1 pentru (var i = 0; i<= nameStudents.length-1; i++) { console.log(i+1 + " элемент массива = " + nameStudents[i]); }

Pentru ce este operatorul de ștergere?

Operatorul de ștergere este folosit nu pentru a elimina un element dintr-o matrice, ci pentru a atribui o valoare nedefinită unui element dat al matricei.

Var namePlanets = noua matrice („Venus”, „Mercur”, „Pământ”, „Marte”); șterge namePlanets; pentru (var i = 0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

Funcții pentru lucrul cu matrice (metode ale obiectului Array)

Obiectul Array conține următoarele metode (funcții) pentru lucrul cu matrice:

  • schimb
  • unshift
  • felie
  • lipitură
  • Despică
  • verso

Metoda Push (adăugarea unui element la sfârșitul unui tablou)

Metoda push este concepută pentru a adăuga un element la sfârșitul unui tablou. Valoarea acestui element este specificată ca parametru al acestei metode. Ca urmare, metoda push returnează numărul de elemente din matrice, ținând cont de valoarea adăugată.

Var namePlanets = ["Venus", "Mercur", "Pământ", "Marte"]; namePlanets.push („Jupiter”); // 5 console.log (namePlanets); // ["Venus", "Mercur", "Pământ", "Marte", "Jupiter"]

Metoda pop (eliminarea ultimului element dintr-o matrice)

Metoda pop este concepută pentru a elimina ultimul element dintr-o matrice. Această metodă nu are parametri. Ca rezultat, returnează valoarea ultimului element (înlăturat) al matricei.

Var namePlanets = ["Venus", "Mercur", "Pământ", "Marte"]; namePlanets.pop (); // „Marte” console.log (namePlanets); // ["Venus", "Mercur", "Pământ"]

Metoda Shift (eliminarea primului element dintr-o matrice)

Metoda shift este concepută pentru a elimina primul element dintr-o matrice, adică. element cu indice 0. Toate celelalte elemente ale matricei sunt mutate la început, adică. fiecare dintre ele scade indicele cu 1. Această metodă returnează valoarea elementului eliminat ca rezultat.

Var namePlanets = ["Venus", "Mercur", "Pământ", "Marte"]; namePlanets.shift (); // „Venus” console.log (namePlanets); // ["Mercur", "Pământ", "Marte"]

Metoda Unshift (adăugarea unui element la începutul unui tablou)

Metoda unshift este concepută pentru a adăuga un element la începutul unui tablou (înaintea altor elemente). Valoarea acestui element este specificată ca parametru al acestei metode. Ca urmare, această metodă returnează numărul de elemente din matrice, ținând cont de valoarea adăugată.

Var namePlanets = ["Mercur", "Pământ", "Marte", "Jupiter"]; namePlanets.unshift („Venus”); // 5 console.log (namePlanets); // ["Venus", "Mercur", "Pământ", "Marte", "Jupiter"]

Metoda Slice (copiarea unei secțiuni a unei matrice)

Metoda slice este destinată copierii unei secțiuni a unui tablou. Cu toate acestea, nu schimbă matricea originală, ci returnează ca rezultat o nouă matrice constând din elementele selectate.

Metoda feliei are 2 parametri:

  • 1 parametru (obligatoriu) - este destinat să indice indexul elementului din care este necesară începerea copierii elementelor;
  • 2 parametru (optional) - destinat specificarii indexului elementului pe care este necesar sa se copieze (in timp ce acesta nu este inclus in noua matrice). Dacă nu o specificați, atunci elementele de la sfârșitul matricei specificate vor fi copiate.
var namePlanets = ["Venus", "Mercur", "Pământ", "Marte", "Jupiter"]; var newNamePlanets = namePlanets.slice (2, 4); // [„Pământ”, „Marte”]

Metoda splice (modificarea conținutului unei matrice)

Metoda splice este pentru modificarea conținutului unui tablou. Poate fi folosit pentru a adăuga sau elimina elemente dintr-o matrice.

Sintaxa metodei splice este:

Array.splice (startIndex, deleteCount [, element1 [, element2 [, ...]]]); / * startIndex (obligatoriu) - indexul de pornire al elementului de la care se începe modificarea matricei. Dacă specificați un număr mai mare decât lungimea matricei ca startIndex, atunci indexul de început va fi setat la sfârșitul matricei. Dacă specificați un număr negativ ca startIndex, atunci elementul de pornire va fi numărat de la sfârșit. deleteCount (obligatoriu) - Un număr care indică câte elemente trebuie eliminate din matrice. Dacă elementele nu trebuie să fie șterse din matrice, atunci deleteCount trebuie setat la 0. După aceea, trebuie să specificați cel puțin un element nou care trebuie adăugat la matrice. Dacă specificați un număr ca deleteCount care va depăși numărul de elemente rămase în matrice, începând de la startIndex, atunci în acest caz vor fi totuși șterse (adică toate elementele până la sfârșitul matricei, începând de la indexul de pornire) element1, element2,... (opțional) - elemente de adăugat la matrice. * /

Exemple de utilizare a metodei splice.

Folosind metoda splice pentru a elimina un subset de elemente dintr-o matrice.

Var namePlanets = ["Venus", "Mercur", "Pământ", "Marte"]; namePlanets.splice (2, 2); // [„Pământ”, „Marte”] console.log (namePlanets); // ["Venus", "Mercur"]

Folosind metoda splice pentru a elimina un element dintr-o matrice și pentru a adăuga altele noi.

Var namePlanets = ["Venus", "Mercur", "Pământ", "Marte"]; namePlanets.splice (1, 1, „Uranus”, „Neptun”, „Saturn”); // [„Mercur”] console.log (namePlanets); // ["Venus", "Uranus", "Neptun", "Saturn", "Pământ", "Marte"]

Folosind metoda splice numai pentru a adăuga elemente noi la o matrice.

Var namePlanets = ["Jupiter", "Saturn", "Uranus"]; namePlanets.splice (0, 0, „Venus”, „Mercur”, „Pământ”, „Marte”); // console.log (namePlanets); // ["Venus", "Mercur", "Pământ", "Marte", "Jupiter", "Saturn", "Uranus"]

Metoda Join (conversia matricei în șir)

Metoda join este concepută pentru a uni toate elementele unui tablou într-un șir.

Sintaxa metodei join este:

Array.join (); / * separator (opțional) - Un separator folosit ca șir de legătură între fiecare element din matrice. Dacă acest parametru nu este specificat, atunci "," va fi folosit ca șir de conectare. Dacă specificați un șir gol ca parametru, atunci elementele matricei din șirul returnat nu vor fi separate prin nimic * /

Boabele de var = ["Struguri", "Struguri", "Coacăze", "Macese"]; var berriesStr1 = boabe.join (); // „Struguri, struguri, coacăze, măceș” var berriesStr2 = boabe.join (""); // „Struguri, struguri, coacăze, măceșe” var berriesStr3 = boabe.join (","); // „Struguri, struguri, coacăze, măceșe” var berriesStr4 = boabe.join („+”); // „Struguri + struguri + coacăze + măceș”

Dacă un non-șir este folosit ca separator, acesta va fi convertit într-un șir.

Boabele de var = ["Struguri", "Struguri", "Coacăze", "Macese"]; var berriesStr1 = boabe.join (fals); // „Struguri fals Struguri fals Coacăz fals Măceș” var berriesStr2 = boabe.join (4/2); // „Grapes2Grapes2Currants2Rose” Elementele matrice care au valoare nulă sau nedefinită vor fi turnate într-un șir gol. var arr =; var arrStr = arr.join (","); // "0, 5, -4"

Convertiți șirul în matrice - împărțiți

Metoda split este pentru conversia unui șir într-o matrice. Această metodă are un parametru, prin care puteți specifica un șir, pe baza căruia șirul dat va fi împărțit într-o matrice de șiruri.

Var strElementComputers = "Unitate de sistem, monitor, tastatură, mouse, coloane, imprimantă"; var elementComputers = strElementComputers.split (","); console.log ("Numărul de elemente din matrice:" + elementComputers.length); pentru (var i = 0; i<= elementComputers.length-1; i++) { console.log(i + " элемент массива = " + elementComputers[i]); }

Reordonarea elementelor matricei în ordine inversă - inversă

Metoda inversă este concepută pentru a reordona elementele matricei în ordine inversă.

Var namePlanets = noua matrice („Venus”, „Mercur”, „Pământ”, „Marte”); numePlanete.reverse (); console.log ("Numărul de elemente din matrice:" + namePlanets.length); pentru (var i = 0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

Sortarea elementelor unui tablou - sortare

Metoda sortare este pentru sortarea elementelor unui tablou. În mod implicit, această metodă sortează matricea ca șiruri.

Var namePlanets = noua matrice („Venus”, „Mercur”, „Pământ”, „Marte”); namePlanets.sort (); console.log ("Numărul de elemente din matrice:" + namePlanets.length); pentru (var i = 0; i<= namePlanets.length-1; i++) { console.log(i + " элемент массива = " + namePlanets[i]); }

Și după cum ați înțeles din acel articol, o singură valoare poate fi stocată într-o variabilă. Cât de mult am încerca nu vom scrie mai mult de o valoare într-o variabilă.

Să presupunem că declarăm o variabilă z și îi atribuim valoarea 8. Și dacă setăm o valoare diferită pentru aceeași variabilă, să spunem 3, atunci vechea valoare va dispărea și va fi scrisă una nouă.

Și pentru ca o variabilă să poată scrie mai mult de o valoare, trebuie să utilizați un astfel de tip de date ca matrice.

Matrice vă permite să scrieți un număr nelimitat de valori de orice tip într-o variabilă simultan.

Anterior, în JavaScript, o matrice a fost declarată astfel:

Var arr = nou Array (7, 8, "k", "v", 3.2, 4);

Vremurile s-au schimbat și acum matricea este declarată într-un mod diferit, mai prescurtat. Elementele sunt, de asemenea, listate, separate prin virgule, dar între paranteze pătrate simple.

Var arr = [7, 8, "k", "v", 3,2, 4];

Acum variabila arr conține set de date unidimensionale, tipuri diferite.

Fiecare element din matrice are propriul index. Vă rugăm să rețineți că aceasta indicele începe de la zero... Indică poziția elementului în matrice.

Structura matricei arata asa:

Pentru a face referire la un element din matrice, trebuie să scrieți numele matricei, iar între paranteze drepte indicați indexul elementului pe care vrem să-l primim.

De exemplu, să afișăm un element cu indicele 2, adică litera „k”.

Document.write ("

Rezultă elementul matricei arr, al cărui index este 2: „+ arr +”

); // k

Dacă vrem vezi toate elementele matricei... Dacă există puține elemente, atunci vă puteți referi la fiecare separat, ca în exemplu, adică arr, arr, arr.

Dar, dacă matricea conține 100 de elemente, atunci această opțiune nu funcționează. Aici este deja necesar să se folosească.

Înainte de a trece la iterarea peste o matrice, vreau să vă familiarizez cu proprietatea lungime... Aceasta este o proprietate versatilă care permite afla lungimea matricei, adică numărul total de elemente din matrice. Îl poți folosi și pentru a afla lungimea șirului.

Pentru distracție, să aflăm cât de lungă este matricea arr.

Document.write ("

Numărul de elemente din matrice arr = "+ arr.length +"

); // Rezultat: 6

Acum, pentru a afișa toate elementele simultan, este necesar să se itera pe întreaga matrice folosind o buclă.

Pentru (var i = 0; i< arr.length; i++){ document.write("

Element de matrice Arr cu index "+ i +" este egal cu: „+ arr [i] +”

"); }

Deschidem această pagină într-un browser și vedem următoarea imagine:


Pentru practică, încercați să treceți în buclă prin matricea „arr” folosind restul buclelor while și do-while.

Există o altă opțiune de forță brută simplă și scurtă matrice mică... Constă în faptul că fiecare element al matricei poate fi vizualizat folosind metoda alertelor. În primul rând, scriem numele matricei în sine, sau puteți specifica imediat o listă de elemente între paranteze drepte. Apoi scriem funcția forEach și scriem metoda alertă ca parametru, fără paranteze.

Arr.forEach (alertă);

Acum, dacă deschidem pagina într-un browser, vom vedea pe rând fiecare element al matricei.

Umplerea unei matrice cu o buclă

De exemplu, într-o matrice, vom scrie rezultatele tabelului înmulțirii, de la 1 la 10.

Mai întâi, trebuie să declarați o matrice goală, pe care o vom completa. Apoi trebuie să declarați o variabilă și să îi atribuiți o dată valoarea 0. Această variabilă va fi folosită ca index pentru matricea declarată. Iar următorul pas va fi completarea matricei în sine folosind o astfel de tehnică ca o buclă într-o buclă.

// Declara o matrice goala var new_arr =; // Variabilă ca index pentru tabloul new_arr var k = 0; pentru (var i = 1; i

Dacă deschidem această pagină într-un browser, vom vedea următorul rezultat:


În primul rând, variabila i este egală cu unu. Și acesta este înmulțit cu toate valorile variabilei j. După ce am parcurs de 10 ori al doilea ciclu, revenim la primul ciclu și creștem variabila i cu una. Acum eu sunt egal cu doi. Din nou, mergem la a doua buclă și înmulțim valoarea 2 cu toate valorile variabilei j (de la 1 la 10). Ca urmare, se obține al doilea rând: 2 4 6 8 ... 20. Și asta se întâmplă până când variabila i devine egală cu 11. De îndată ce ia o astfel de valoare, ieșim din buclă.

Să calculăm suma tuturor elementelor din matrice

Avem o matrice new_arr care stochează 100 de numere (întreaga tabelă de înmulțire). Acum să calculăm suma tuturor acestor elemente.

// Creați o variabilă pentru suma var summ = 0; pentru (var i = 0; i< new_arr.length; i++){ summ += new_arr[i]; } document.write("

Suma elementelor matricei new_arr este: "+ summ +"

"); // Rezultatul 3025

Despre asta am vrut să vă spun în acest articol. Acum știi, cum să creați o matrice, cum să o umplețiși cum să lucrezi cu el.

În practică, matricele sunt destul de comune, deoarece sunt foarte importante în programare, așa că ar trebui le cunosc perfect.



Ți-a plăcut articolul? Împărtășește-l