Existuje nějaká metoda pro odstranění „nedefinovaných“ hodnot z pole v JavaScriptu

Existuje Nejaka Metoda Pro Odstraneni Nedefinovanych Hodnot Z Pole V Javascriptu



Pole se často používají pro ukládání dat v JavaScriptu. Tato pole mohou často obsahovat nedefinované hodnoty, což může způsobit problémy při práci s daty. Pokud se například pokoušíte iterovat pole a provést zadanou operaci na každém prvku, existence nedefinovaných hodnot může vést k chybám nebo neočekávaným výsledkům.

Tento tutoriál vysvětlí metody pro odstranění „nedefinovaných“ hodnot z pole JavaScript.

Existuje nějaká metoda pro odstranění „nedefinovaných“ hodnot z pole JavaScript?

K odstranění nedefinovaných hodnot z pole se používají následující předdefinované metody JavaScriptu:





Metoda 1: Odebrání/eliminace „nedefinovaných“ hodnot z pole pomocí metody „filter()“

Chcete-li odstranit nedefinované hodnoty z pole, použijte „ filtr() “ metoda. Výstupem je nové pole obsahující všechny prvky, které vyhovují konkrétnímu testu. Přijímá funkci jako argument, který definuje podmínku, proti které je každý prvek testován.



Syntax



Při použití metody filter() postupujte podle uvedené syntaxe:





filtr ( callbackFnc ( ) {

//stav

} )

Příklad

Vytvořte pole, které obsahuje čísla s „ nedefinováno hodnoty:

konst pole = [ jedenáct , nedefinováno, dvacet , 23 , 8 , nedefinováno, 14 , patnáct ] ;

Zavolejte metodu filter(), kde funkce zpětného volání vrátí prvky, které se nerovnají „ nedefinováno “:



konst filterArray = pole. filtr ( funkce ( živel ) {

vrátit se živel !== nedefinováno ;

} ) ;

Nakonec zobrazte výsledné pole na konzole:

řídicí panel. log ( filterArray ) ;

Jak vidíte, výstup, který indikuje, že nedefinované hodnoty byly úspěšně odstraněny:

Metoda 2: Odebrání/eliminace „nedefinovaných“ hodnot z pole pomocí metody „reduce()“

Dalším způsobem, jak odstranit nedefinované hodnoty z pole, je použití JavaScriptu „ snížit() “ metoda. Používá se pro iteraci přes pole a akumulaci/shromažďování jedné hodnoty na základě prvků pole. Přijímá funkci zpětného volání jako argument, který je volán na každém prvku v poli, a výsledná hodnota je použita jako akumulátor pro další iteraci.

Syntax

Pro metodu reduction() je použita následující syntaxe:

snížit ( callbackFnc ( ) {

//stav

} , počáteční hodnota )

Příklad

Vyvolejte metodu reduction() s funkcí zpětného volání počáteční hodnotou, která je prázdným polem ([ ]). Funkce zpětného volání iteruje pole a vybere prvky, které nejsou nedefinované, a vloží je do pole akumulátoru. Po každé iteraci funkce zpětného volání vypíše pole akumulátoru:

konst pole = [ jedenáct , nedefinováno, dvacet , 23 , 8 , nedefinováno, 14 , patnáct ] ;

konst filterArray = pole. snížit ( ( prvek ) => {

-li ( živel !== nedefinováno ) {

když TAM ( živel ) ;

}

vrátit se když ;

} , [ ] ) ;

Nakonec zobrazte výsledné pole akumulátoru na konzole:

řídicí panel. log ( filterArray ) ;

Výstup

Sestavili jsme všechny základní informace pro odstranění nedefinovaných hodnot z pole v JavaScriptu.

Závěr

Odebrat ' nedefinováno ” hodnoty z pole, použijte předdefinovaný JavaScript “ filtr() “ metoda nebo “ snížit() “ metoda. Obě metody jsou dobré pro odstranění nedefinovaných hodnot, zatímco metoda filter() je nejlepší, protože není potřeba vkládat prvky do jiného pole. Tento tutoriál vysvětlil způsoby odstranění „nedefinovaných“ hodnot z pole.