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.