Hi ha algun mètode per eliminar els valors 'indefinits' de la matriu en JavaScript

Hi Ha Algun Metode Per Eliminar Els Valors Indefinits De La Matriu En Javascript



Les matrius s'utilitzen sovint per emmagatzemar dades en JavaScript. Aquestes matrius sovint poden contenir valors no definits, cosa que pot causar problemes quan es treballa amb les dades. Per exemple, si esteu intentant iterar una matriu i realitzar una operació especificada en cada element, l'existència de valors no definits pot provocar errors o resultats inesperats.

Aquest tutorial explicarà els mètodes per eliminar valors 'indefinits' d'una matriu JavaScript.

Hi ha algun mètode per eliminar valors 'indefinits' d'una matriu JavaScript?

Els mètodes predefinits de JavaScript següents s'utilitzen per eliminar valors no definits d'una matriu:







Mètode 1: elimina/elimina els valors 'indefinits' d'una matriu mitjançant el mètode 'filter()'

Per eliminar valors no definits d'una matriu, utilitzeu el ' filtre () ” mètode. Emet una nova matriu que conté tots els elements que compleixen una prova determinada. Accepta una funció com a argument que defineix la condició contra la qual es prova cada element.



Sintaxi



Seguiu la sintaxi donada per utilitzar el mètode filter():





filtre ( callbackFnc ( ) {

//condició

} )

Exemple

Creeu una matriu que contingui números amb “ indefinit ” valors:

const matriu = [ 11 , indefinit, 20 , 23 , 8 , indefinit, 14 , 15 ] ;

Truqueu al mètode filter() on la funció de devolució de trucada retorna els elements que no són iguals a ' indefinit ”:



const FilteredArray = matriu. filtre ( funció ( element ) {

tornar element !== indefinit ;

} ) ;

Finalment, mostra la matriu resultant a la consola:

consola. registre ( FilteredArray ) ;

Com podeu veure, la sortida que indica que els valors no definits s'han eliminat correctament:

Mètode 2: elimina/elimina els valors 'indefinits' d'una matriu mitjançant el mètode 'reduce()'

Una altra manera d'eliminar valors no definits d'una matriu és utilitzar el JavaScript ' reduir () ” mètode. S'utilitza per iterar sobre una matriu i acumular/recollir un únic valor basat en els elements de la matriu. Accepta una funció de devolució de trucada com a argument que es crida a cada element de la matriu i el valor resultant s'utilitza com a acumulador per a la següent iteració.

Sintaxi

S'utilitza la sintaxi següent per al mètode reduce():

reduir ( callbackFnc ( ) {

//condició

} , valor inicial )

Exemple

Invoqueu el mètode reduce() amb la funció de devolució de trucada un valor inicial que és una matriu buida ([ ]). La funció de devolució de trucada repetirà la matriu i escollirà els elements que no estiguin definits i els introduirà a la matriu acumuladora. Després de cada iteració, la funció de devolució de trucada genera la matriu d'acumuladors:

const matriu = [ 11 , indefinit, 20 , 23 , 8 , indefinit, 14 , 15 ] ;

const FilteredArray = matriu. reduir ( ( un element ) => {

si ( element !== indefinit ) {

Quan empènyer ( element ) ;

}

tornar Quan ;

} , [ ] ) ;

Finalment, mostra la matriu d'acumuladors resultant a la consola:

consola. registre ( FilteredArray ) ;

Sortida

Hem recopilat tota la informació essencial per eliminar els valors no definits d'una matriu en JavaScript.

Conclusió

Per eliminar ' indefinit ” valors d'una matriu, utilitzeu el JavaScript predefinit “ filtre () mètode ' o el ' reduir () ” mètode. Tots dos mètodes són bons per eliminar valors no definits, mentre que el mètode filter() és el millor perquè no cal empènyer elements en una altra matriu. Aquest tutorial va explicar les maneres d'eliminar valors 'indefinits' d'una matriu.