Metode moderne pentru a elimina elementele din matrice în JAVASCRIPT


cuprins

1. Array-urile în JavaScript

array-urile în JavaScript sunt obiecte speciale care stochează articole secvențial, adică stochează elemente unul după altul în memorie. Sunt obiecte de nivel înalt, asemănătoare listei. Vă puteți gândi de fapt, le ca liste de elemente.

toate elementele dintr-o matrice au un index care indică poziția acelui element în matrice. Elementul din prima poziție are un indice de 0, apoi următorul are un indice de 1 etc. Din acest motiv, indici matrice JavaScript sunt bazate pe zero.,
elementele din matrice JavaScript pot fi accesate folosind indexul lor.
putem găsi indexul unui element într-o matrice folosind o metodă specială numită indexOf.

puteți pur și simplu să vă gândiți la matricele JavaScript ca la un set ordonat de valori la care vă referiți cu un nume și un index

numărul total de elemente dintr-o matrice este lungimea acelei matrice.
proprietatea lungime este specială. Întotdeauna returnează indicele ultimului element plus unul.

const evenNumbers = console.jurnal (chiarnumere.,lungime) //returneaza lungimea matricei evenNumbers

matricele JavaScript sunt cea mai folosita structura de date si pentru ca organizeaza itemurile secvențial, este foarte ușor sa accesezi primul și ultimul item. Prin urmare, ștergerea acestor elemente sunt foarte ușor în JavaScript.

2. Matrice.prototip.shift ()

metoda shift () elimină primul element dintr-o matrice (care este elementul la indexul zero). De asemenea, re-Ordonează elementele rămase din matrice și scade lungimea matricei cu una. În cele din urmă, returnează elementul eliminat.

3. Matrice.prototip.,pop ()

metoda pop () este opusul shift (). Elimină ultimul element al matricei.
indicele ultimului element din matrice este lungimea tabloului minus unul. Pop () metoda, de asemenea, decrementează lungimea matrice de unul și returnează elementul eliminat.

4. Operatorul de ștergere

atât metodele pop () cât și shift () ne oferă o modalitate de a elimina elementele dintr-o matrice din poziția prestabilită, respectiv: Ultimele sau primele poziții. În timp ce acestea sunt mari, nu avem libertatea de a șterge elemente din orice altă poziție., Ce se întâmplă dacă dorim să ștergem elemente la un anumit index care nu este nici primul, nici ultimul?

operatorul de ștergere este excelent pentru acest lucru.
spre deosebire de pop() și shift() operatorul delete returnează noul tablou. un lucru care trebuie notat înainte de a utiliza metoda de ștergere este că nu modifică lungimea matricei așa cum se vede mai sus. Elimină elementul specificat și adaugă nedefinit în locul său.

5. Matrice.prototip.,splice ()

dacă operatorul de ștergere nu este foarte potrivit pentru dvs., deoarece nu actualizează lungimea matricei, o altă metodă de matrice încorporată pe care o puteți utiliza este metoda splice ().metoda splice () este o metodă foarte puternică de matrice încorporată care poate fi utilizată pentru a elimina elementele de matrice la orice index. Poate fi folosit și pentru a adăuga elemente sau pentru a înlocui un element existent. Dar vom rămâne doar la eliminarea elementelor dintr-o matrice. Se poate elimina mai multe elemente dintr-o matrice, spre deosebire de pop() și shift() care elimină un element la un moment dat.,
În cele din urmă, metoda splice() returnează un nou tablou care conține elementul/elementele șterse. metoda splice () poate dura până la trei parametri pentru cazul nostru de utilizare, are nevoie doar de doi. Primul specifică indexul pentru a începe ștergerea din al doilea specifică câte elemente trebuie eliminate din matrice

6. Matrice.prototip.filter ()

am văzut puterea splice () de mai sus, așa cum am folosit-o pentru elemente din orice index dintr-o matrice. Dar cu splice () am putea șterge doar mai multe elemente în serie.

ce se întâmplă dacă dorim să ștergem toate cuvintele din matricea noastră numList de mai sus?, deoarece cuvintele nu sunt în serie în îmbinarea matrice de mai sus() nu este cea mai bună potrivire. Cu excepția faptului că implementăm propria noastră metodă de eliminare () unde o putem folosi sub capotă. O opțiune bună este să folosiți filtrul () deoarece ștergem toate instanțele unui șir din matrice.metodele filter () apelează o funcție de apel invers furnizată o dată pentru fiecare element dintr-o matrice și returnează o nouă matrice de elemente care trece testul implementat în funcția de apel invers.

a observat puterea metodei filter (), cum ne permite să eliminăm mai multe elemente dintr-o matrice, indiferent de indicele lor., De asemenea, observați cum putem combina condițiile în implementarea funcției de apel invers pentru a viza mai multe elemente.

o capodoperă

există încă alte modalități de a face acest lucru în JavaScript, cu adevărat în acest moment, ar trebui să se reducă la implementarea de către un dezvoltator a propriei sale funcții personalizate. Poate visezi la o eliminare () metoda proprie. Vă voi lăsa cu o capodoperă de la John Resig. (Creatorul lui jQuery).

8. Gânduri de închidere

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *