Odstrániť objekt z poľa podľa jeho hodnoty v

Odstranit Objekt Z Pola Podla Jeho Hodnoty V



Pri hromadnom spracovávaní údajov môže vzniknúť požiadavka na odstránenie niektorých záznamov z dôvodu aktualizácie. Napríklad odstránenie hodnôt na základe konkrétneho atribútu alebo vlastnosti. Výsledkom je pohodlný prístup k relevantným údajom a vymazanie nechcených záznamov. V takýchto situáciách je odstránenie objektu z poľa podľa jeho hodnoty v JavaScripte veľmi užitočné pre okamžitý prístup k údajom a šetrenie pamäte.

Tento článok bude diskutovať o prístupoch k odstráneniu objektu z poľa podľa jeho hodnoty v JavaScripte.







Ako odstrániť/eliminovať objekt z poľa podľa jeho hodnoty v JavaScripte?

Ak chcete odstrániť objekt z poľa podľa jeho hodnoty v JavaScripte, použite nasledujúce prístupy:



Poďme diskutovať o každom z uvedených prístupov jeden po druhom!



Prístup 1: Odstránenie objektu z poľa podľa jeho hodnoty v JavaScripte pomocou metód findIndex() a splice()

' findIndex() ” metóda vráti index (pozíciu) prvku bez vykonania akýchkoľvek zmien v pôvodnom poli. ' spojiť () ” metóda pridáva/odstraňuje konkrétne prvky poľa a ovplyvňuje aj pôvodné pole. Tieto metódy možno použiť na nájdenie indexu objektu, ktorý je potrebné odstrániť. Potom sa konkrétny objekt spojí na základe zadaného čísla.





Syntax

array.findIndex ( func ( currVal, index, pole ) , hodnota )



V tejto syntaxi:

  • func “ označuje funkciu, ktorú je potrebné volať pre každú položku v poli.
  • Parametre funkcie sa vzťahujú na index aktuálnej hodnoty v zadanom poli.
  • hodnotu “ označuje hodnotu, ktorá musí byť odovzdaná funkcii ako „ toto “.

pole.splice ( index, číslo, nový )

Vo vyššie uvedenej syntaxi:

  • index “ ukazuje na pozíciu, kde sa majú položky pridať alebo odstrániť.
  • na jeden “ predstavuje číslo položky.
  • Nový ” zodpovedá novým prvkom ako náhrada.

Príklad

Postupujte podľa nižšie uvedeného kódu:

< skript typu = 'text/javascript' >
nech GivenArray = [ { Vek: 18 } , { Vek: dvadsať } , { Vek: 25 } ] ;
nech removeObject = givenArray.findIndex ( objekt = > {
vrátiť objekt.vek === 18 ;
} ) ;
konzola.log ( 'Index objektu, ktorý sa má odstrániť, je:' , odstráňteObjekt ) ;
GivenArray.splice ( removeObject, 1 ) ;
konzola.log ( 'Pole po odstránení objektu podľa hodnoty sa zmení na:' , danéArray ) ;
skript >

Vo vyššie uvedenom útržku kódu:

  • Deklarujte pole objektov s uvedenými vlastnosťami.
  • V ďalšom kroku priraďte „ findIndex() ” s deklarovaným poľom v predchádzajúcom kroku.
  • To povedie k iterácii cez každý prvok (objekt) v poli.
  • V dôsledku toho sa zobrazí index konkrétneho objektu z poľa, ktorý sa zhoduje s uvedenou hodnotou s vlastnosťou, t. j. 18.
  • Potom použite „ spojiť () ” pomocou odkazu na vyzdvihnutý index, ktorý odstráni konkrétny objekt oproti tomuto indexu.
  • Poznač si to ' 1 ” určuje počet objektov, ktoré je potrebné odstrániť.
  • Nakoniec zobrazte pole výsledného objektu.

Výkon

Vo vyššie uvedenom výstupe je vidieť, že index konkrétneho objektu je zobrazený a neskôr je odstránený.

Prístup 2: Odstráňte objekt z poľa podľa jeho hodnoty v JavaScripte pomocou metódy filter().

' filter() “ vytvára nové pole položiek, ktoré prejdú konkrétnym testom. Túto metódu možno použiť na filtrovanie objektu, ktorý je potrebné odstrániť, na základe podmienky prostredníctvom operátora porovnávania.

Syntax

pole.filter ( func ( val ) , toto )

Tu:

  • func “ ukazuje na funkciu, ktorá presmeruje na funkciu filtrovania.
  • val “ je hodnota aktuálneho prvku.
  • toto ” označuje hodnotu odovzdanú funkcii.

Príklad

Pozrime sa na nižšie uvedený príklad:

< skript typu = 'text/javascript' >
nech GivenArray = [ { veľkosť: 35 } , { veľkosť: 40 } , { veľkosť: Štyri, päť } ] ;
konzola.log ( 'Dané pole je:' , danéArray )
nech newArray = givenArray.filter ( objekt = > {
vrátiť objekt.veľkosť ! == Štyri, päť ;
} ) ;
konzola.log ( 'Pole po odstránení objektu podľa hodnoty sa zmení na:' , newArray ) ;
skript >

Použite nasledujúce kroky, ako je uvedené vo vyššie uvedených riadkoch kódu:

  • Podobne deklarujte pole objektov a zobrazte ho.
  • Potom použite „ filter() ” metóda odkazovaním na prvky (objekty).
  • Teraz vyfiltrujte pridružené pole tak, aby sa vytvorilo nové pole na základe splnenej podmienky cez „ nerovná sa(!==) operátor porovnávania.
  • Nakoniec zobrazte filtrované pole.

Výkon

Vyššie uvedený výstup naznačuje, že sa vytvorí nové pole filtrovaných objektov.

Prístup 3: Odstráňte objekt z poľa podľa jeho hodnoty v JavaScripte pomocou metódy pop().

' pop() ” metóda eliminuje posledný prvok v poli a tiež ovplyvňuje pôvodné pole. Túto metódu je možné použiť na vybratie konkrétneho objektu z poľa a vytvorenie aktualizovaného poľa s odstráneným objektom.

Príklad

Nižšie uvedený príklad ilustruje diskutovanú koncepciu:

< skript typu = 'text/javascript' >
nech GivenArray = [ { názov: 'Harry' } , { názov: 'David' } ]
nech newArray = givenArray.pop ( objekt = > {
vrátiť object.name = 'Harry'
} )
konzola.log ( 'Pole po odstránení objektu podľa hodnoty sa zmení na:' , newArray ) ;
skript >

Vo vyššie uvedenom útržku kódu:

  • Podobne deklarujte pole objektov s uvedenými vlastnosťami.
  • V ďalšom kroku použite „ pop() “metóda na odstránenie konkrétneho objektu s uvedenou hodnotou oproti vlastnosti” názov “.
  • Výsledkom bude, že vo výslednom poli zostane iba jeden objekt “ newArr “.
  • Nakoniec zobrazte pole aktualizovaného objektu, t. j. newArr.

Výkon

Vyššie uvedený výstup znamená, že požadovaná požiadavka je splnená.

Záver

' findIndex() “ a „ spoj () “ metódy, “ filter() “ alebo “ pop() ” metódu možno použiť na odstránenie objektu z poľa podľa jeho hodnoty v JavaScripte. Tieto prístupy odstraňujú konkrétny objekt na základe indexovania, filtrovania cez operátor not equal(!==) alebo jednoducho na základe podmienky. Tento článok vysvetlil prístupy k odstráneniu/odstráneniu objektu z poľa podľa jeho hodnoty pomocou JavaScriptu.