Znajdź i usuń obiekty w tablicy opartej na kluczowej wartości w JavaScript

Znajdź i usuń obiekty w tablicy opartej na kluczowej wartości w JavaScript
W niektórych sytuacjach programiści są zobowiązani do znalezienia dowolnego obiektu na podstawie wartości kluczowych lub tylko klawiszów lub wartości z tablicy i usunięcia ich z tablicy. W tym celu JavaScript oferuje pewne wstępnie budowane metody, takie jak metoda filtra () i FindIndex () z metodą splatce ().

Ten post opisuje metody znalezienia i usuwania obiektów w tablicy opartej na wartości kluczowej w JavaScript

Jak znaleźć i usunąć obiekty w tablicy opartej na wartości kluczowej w JavaScript?

Aby znaleźć i usunąć obiekty w tablicy, użyj następujących metod:

  • Metoda spllice () z metodą FindIndex ()
  • Metoda filtra ()

Metoda 1: Znajdź i usuń obiekty w tablicy opartej na wartości kluczowej za pomocą metody splatce () z metodą FindIndex ()

Aby znaleźć i usunąć obiekty z tablicy, użyj „splatać()„Metoda z„FindIndex ()„Metoda obiektu tablicy. Metoda spllice () jest wykorzystywana do dodawania i usuwania elementów z tablicy, a metoda FindIndex () to metoda iteracyjna, która oferuje funkcję wywołania zwrotnego w celu iteracji elementów. Ta metoda wyświetla wskaźnik konkretnego elementu.

Składnia

Aby znaleźć wskaźnik elementu w tablicy, użyj poniżej podanej składni:

findIndex ((element) => / *… * /)

Do usunięcia elementu z tablicy użyj podanej składni metody splat ():

splice (indeks, deleteCount)

W powyższej składni:

  • "indeks”Jest pozycją określonego elementu do usunięcia.
  • "deleteCount”To całkowita liczba elementów do usunięcia.

Przykład

Najpierw utworzymy szereg obiektów:

const arrayobj = [nazwa: „bob”, id: 11,
Nazwa: „carl”, id: 5,
Nazwa: „aliice”, id: 3,
Nazwa: „Alice”, id: 1];

Zadzwoń do "FindIndex ()„Metoda znalezienia obiektu na podstawie klucza (id) i wartości (3) i przechowywania go w zmiennej”indexOfObject”:

const indexofobject = arrayobj.findIndex (Object =>
Obiekt powrotu.id === 3;
);

Następnie wydrukuj indeks obiektu:

konsola.log („Indeks obiektu zawierający identyfikator: 3 to” + indexOfObject);

Teraz, aby usunąć ten obiekt z tablicy, zadzwoń do „splatać()„Metoda, przekazując wskaźnik obiektu i hrabia”1”To wskazuje, że tylko jeden element tablicy zostanie usunięty:

Arrayobj.splice (indexOfObject, 1);

Na koniec wydrukuj tablicę na konsoli:

konsola.log (arrayobj);

Wyjście wyświetla indeks określonego obiektu, który jest „2”I pomyślnie usuwa ten obiekt z tablicy:

Metoda 2: Znajdź i usuń obiekty w tablicy opartej na wartości klawiszowej za pomocą metody Filter ()

Użyj "filtr()”Metoda znalezienia i usunięcia obiektów w tablicy. Metoda filtra () tworzy nową tablicę zawierającą elementy, które spełniają określone kryteria.

Składnia

Postępuj zgodnie z podaną składnią do użycia „filtr()" metoda:

filtr ((element) => / *… * /)

Przykład

Wywołaj metodę Filter (), aby odfiltrować elementy tablicy, których identyfikator nie jest równy „3”:

const newarrayobj = arrayobj.filtr (Object =>
Obiekt powrotu.ID !== 3;
);

Wydrukuj wynikową tablicę na konsoli:

konsola.log (NewarrayObj);

Wyjście

Chodzi o znalezienie i eliminowanie obiektów w tablicy opartej na kluczowej wartości w JavaScript.

Wniosek

Aby znaleźć i usunąć obiekty w tablicy, użyj „splatać()„Metoda z„FindIndex ()”Metoda lub„filtr()" metoda. Filter () Metoda filtruje elementy, które spełniają podane kryteria. Podczas gdy metoda FindIndex () dowiaduje się o indeksie elementu, a metoda splatce () usuwa go z tablicy. W tym poście opisaliśmy metody znalezienia i usuwania obiektów w tablicy opartej na kluczowej wartości w JavaScript.