Při hromadném zpracování dat může vzniknout požadavek na odstranění některých záznamů z důvodu aktualizace. Například odstranění hodnot na základě určitého atributu nebo vlastnosti. Výsledkem je pohodlný přístup k relevantním datům a mazání nechtěných záznamů. V takových situacích je odstranění objektu z pole podle jeho hodnoty v JavaScriptu velmi užitečné pro okamžitý přístup k datům a úsporu paměti.
Tento článek pojednává o přístupech k odstranění objektu z pole podle jeho hodnoty v JavaScriptu.
Jak odstranit/eliminovat objekt z pole podle jeho hodnoty v JavaScriptu?
Chcete-li odstranit objekt z pole podle jeho hodnoty v JavaScriptu, použijte následující přístupy:
Pojďme diskutovat o každém z uvedených přístupů jeden po druhém!
Přístup 1: Odebrání objektu z pole podle jeho hodnoty v JavaScriptu pomocí metod findIndex() a splice()
' findIndex() ” metoda vrací index (pozici) prvku bez jakýchkoli úprav původního pole. ' spoj () ” metoda přidává/odebírá konkrétní prvky pole a ovlivní také původní pole. Tyto metody lze použít k vyhledání indexu objektu, který je třeba odstranit. Poté je konkrétní objekt spojen na základě zadaného čísla.
Syntax
array.findIndex ( func ( currVal, index, pole ) , hodnota )V této syntaxi:
- “ func ” označuje funkci, kterou je třeba volat pro každou položku v poli.
- Parametry funkce odkazují na index aktuální hodnoty v zadaném poli.
- “ hodnota “ označuje hodnotu, která musí být předána funkci jako “ tento “.
pole.splice ( index, číslo, nový )
Ve výše uvedené syntaxi:
- “ index “ ukazuje na pozici, kam mají být položky přidány nebo odebrány.
- “ na jednom “ představuje číslo položky.
- “ Nový “ odpovídá novým prvkům jako náhrada.
Příklad
Řiďme se níže uvedeným kódem:
< skript typ = 'text/javascript' >nechat GivenArray = [ { stáří: 18 } , { stáří: dvacet } , { stáří: 25 } ] ;
nechat removeObject = givenArray.findIndex ( objekt = > {
vrátit se objekt.věk === 18 ;
} ) ;
konzole.log ( 'Index objektu, který má být odstraněn, je:' , odstranitObjekt ) ;
GivenArray.splice ( odstranitObjekt, 1 ) ;
konzole.log ( 'Pole po odstranění objektu podle hodnoty se stane:' , danéArray ) ;
skript >
Ve výše uvedeném úryvku kódu:
- Deklarujte pole objektů s uvedenými vlastnostmi.
- V dalším kroku přidružte „ findIndex() ” s deklarovaným polem v předchozím kroku.
- To povede k iteraci přes každý prvek (objekt) v poli.
- V důsledku toho se zobrazí index konkrétního objektu z pole, který odpovídá uvedené hodnotě vůči vlastnosti, tedy 18.
- Poté použijte „ spoj () ” pomocí odkazu na načtený index, který odstraní konkrétní objekt proti tomuto indexu.
- Všimněte si, že ' 1 ” určuje počet objektů, které je třeba odstranit.
- Nakonec zobrazte pole výsledného objektu.
Výstup
Ve výše uvedeném výstupu je vidět, že index konkrétního objektu je zobrazen a později je odstraněn.
Přístup 2: Odstraňte objekt z pole podle jeho hodnoty v JavaScriptu pomocí metody filter().
' filtr() ” vytvoří nové pole položek, které projdou konkrétním testem. Tuto metodu lze použít k filtrování objektu, který je třeba odstranit, na základě podmínky pomocí operátoru porovnání.
Syntax
pole.filtr ( func ( val ) , tento )Tady:
- “ func ” ukazuje na funkci, která přesměruje na funkci pro filtrování.
- “ val “ je hodnota aktuálního prvku.
- “ tento ” označuje hodnotu předávanou funkci.
Příklad
Pojďme si představit níže uvedený příklad:
< skript typ = 'text/javascript' >nechat GivenArray = [ { velikost: 35 } , { velikost: 40 } , { velikost: Čtyři pět } ] ;
konzole.log ( 'Dané pole je:' , danéArray )
nechat newArray = givenArray.filter ( objekt = > {
vrátit se objekt.velikost ! == Čtyři pět ;
} ) ;
konzole.log ( 'Pole po odstranění objektu podle hodnoty se stane:' , nové pole ) ;
skript >
Použijte následující kroky, jak je uvedeno ve výše uvedených řádcích kódu:
- Podobně deklarujte pole objektů a zobrazte je.
- Poté použijte „ filtr() ” metodou odkazem na prvky (objekty).
- Nyní vyfiltrujte přidružené pole tak, aby se vytvořilo nové pole na základě splněné podmínky přes „ nerovná se (!==) “porovnávací operátor.
- Nakonec zobrazte filtrované pole.
Výstup
Výše uvedený výstup indikuje, že je vytvořeno nové pole filtrovaných objektů.
Přístup 3: Odstraňte objekt z pole podle jeho hodnoty v JavaScriptu pomocí metody pop().
' pop() ” metoda eliminuje poslední prvek v poli a také ovlivňuje původní pole. Tuto metodu lze použít k vyjmutí konkrétního objektu z pole a vytvoření aktualizovaného pole s odstraněným objektem.
Příklad
Níže uvedený příklad ilustruje diskutovanou koncepci:
< skript typ = 'text/javascript' >nechat GivenArray = [ { název: 'Harry' } , { název: 'David' } ]
nechat newArray = givenArray.pop ( objekt = > {
vrátit se object.name = 'Harry'
} )
konzole.log ( 'Pole po odstranění objektu podle hodnoty se stane:' , nové pole ) ;
skript >
Ve výše uvedeném úryvku kódu:
- Podobně deklarujte pole objektů s uvedenými vlastnostmi.
- V dalším kroku použijte „ pop() “ metoda k odstranění konkrétního objektu s uvedenou hodnotou oproti vlastnosti “ název “.
- Výsledkem je, že ve výsledném poli zůstane pouze jeden objekt “ newArr “.
- Nakonec zobrazte pole aktualizovaného objektu, tj. newArr.
Výstup
Výše uvedený výstup znamená, že požadovaný požadavek je splněn.
Závěr
' findIndex() ' a ' spoj () “ metody, “ filtr() metoda “, nebo “ pop() ” metodu lze použít k odstranění objektu z pole podle jeho hodnoty v JavaScriptu. Tyto přístupy odstraňují konkrétní objekt na základě indexování, filtrování přes operátor not equal(!==) nebo jednoduše na základě podmínky. Tento článek vysvětlil přístupy k odstranění/eliminaci objektu z pole podle jeho hodnoty pomocí JavaScriptu.