Odebrat objekt z pole podle jeho hodnoty v

Odebrat Objekt Z Pole Podle Jeho Hodnoty V



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.