Există vreo metodă pentru eliminarea valorilor „nedefinite” din matrice în JavaScript

Exista Vreo Metoda Pentru Eliminarea Valorilor Nedefinite Din Matrice In Javascript



Matricele sunt frecvent utilizate pentru stocarea datelor în JavaScript. Aceste matrice pot conține adesea valori nedefinite, ceea ce ar putea cauza probleme atunci când lucrați cu datele. De exemplu, dacă încercați să iterați printr-o matrice și să efectuați o operație specificată pe fiecare element, existența unor valori nedefinite poate duce la erori sau rezultate neașteptate.

Acest tutorial va explica metodele de eliminare a valorilor „nedefinite” dintr-o matrice JavaScript.

Există vreo metodă pentru eliminarea valorilor „nedefinite” dintr-o matrice JavaScript?

Următoarele metode predefinite JavaScript sunt utilizate pentru eliminarea valorilor nedefinite dintr-o matrice:







Metoda 1: Eliminați/Eliminați valorile „nedefinite” dintr-o matrice folosind metoda „filter()”

Pentru a elimina valorile nedefinite dintr-o matrice, utilizați „ filtru() ” metoda. Produce o nouă matrice care conține toate elementele care satisfac un anumit test. Acceptă o funcție ca argument care definește condiția față de care este testat fiecare element.



Sintaxă



Urmați sintaxa dată pentru utilizarea metodei filter():





filtru ( callbackFnc ( ) {

//condiție

} )

Exemplu

Creați o matrice care conține numere cu „ nedefinit ” valori:

const matrice = [ unsprezece , nedefinit, douăzeci , 23 , 8 , nedefinit, 14 , cincisprezece ] ;

Apelați metoda filter() în care funcția de apel invers returnează elementele care nu sunt egale cu „ nedefinit ”:



const filteredArray = matrice. filtru ( funcţie ( element ) {

întoarcere element !== nedefinit ;

} ) ;

În cele din urmă, afișați matricea rezultată pe consolă:

consolă. Buturuga ( filteredArray ) ;

După cum puteți vedea, rezultatul care indică faptul că valorile nedefinite au fost eliminate cu succes:

Metoda 2: Eliminați/Eliminați valorile „nedefinite” dintr-o matrice folosind metoda „reduce()”

O altă modalitate de a elimina valorile nedefinite dintr-o matrice este să utilizați JavaScript „ reduce() ” metoda. Este folosit pentru iterarea peste o matrice și pentru acumularea/colectarea unei singure valori bazate pe elementele matricei. Acceptă o funcție de apel invers ca argument care este apelat pe fiecare element din matrice, iar valoarea rezultată este folosită ca acumulator pentru următoarea iterație.

Sintaxă

Pentru metoda reduce() este utilizată următoarea sintaxă:

reduce ( callbackFnc ( ) {

//condiție

} , valoarea initiala )

Exemplu

Invocați metoda reduce() cu funcția de apel invers o valoare inițială care este o matrice goală ([ ]). Funcția de apel invers va repeta matricea și va alege elementele care nu sunt nedefinite și le va împinge în matricea acumulatorului. După fiecare iterație, funcția de apel invers emite matricea acumulatorului:

const matrice = [ unsprezece , nedefinit, douăzeci , 23 , 8 , nedefinit, 14 , cincisprezece ] ;

const filteredArray = matrice. reduce ( ( un element ) => {

dacă ( element !== nedefinit ) {

când Apăsaţi ( element ) ;

}

întoarcere când ;

} , [ ] ) ;

În cele din urmă, afișați matricea de acumulatoare rezultată pe consolă:

consolă. Buturuga ( filteredArray ) ;

Ieșire

Am compilat toate informațiile esențiale pentru eliminarea valorilor nedefinite dintr-o matrice în JavaScript.

Concluzie

A sterge ' nedefinit „valori dintr-o matrice, utilizați JavaScript predefinit „ filtru() ” sau metoda ” reduce() ” metoda. Ambele metode sunt bune pentru eliminarea valorilor nedefinite, în timp ce metoda filter() este cea mai bună, deoarece nu este nevoie să împingeți elemente într-o altă matrice. Acest tutorial a explicat modalitățile de eliminare a valorilor „nedefinite” dintr-o matrice.