Push Element w tablicy, jeśli nie istnieje za pomocą JavaScript

Push Element w tablicy, jeśli nie istnieje za pomocą JavaScript
Czasami tablice i inne struktury danych przechowują zduplikowane wartości. Aby uniknąć powielania, programiści próbują sprawdzić, czy określony element istnieje w tablicy, czy nie, a następnie wstaw element w tablicy, jeśli konkretny element nie istnieje. W tym celu JavaScript zapewnia metody wstępnie zbudowane, takie jak metody () i indexof ().

Ten post opisuje metody wypychania elementu, jeśli nie istnieje w tablicy w JavaScript.

Jak pchnąć element w tablicy, jeśli nie istnieje/występuje za pomocą JavaScript?

Jeśli element nie istnieje w tablicy, wepchnij je do tablicy za pomocą następujących metod:

  • Obejmuje metodę () z metodą push ()
  • metoda indexof () z metodą push ()

Sprawdźmy działanie tych metod jeden po drugim!

Metoda 1: Push Element w tablicy, jeśli nie istnieje przy użyciu metody () metody za pomocą metody push ()

Użyj "Obejmuje ()„Metoda z„naciskać()”Metoda sprawdzenia, czy konkretny element istnieje w tablicy, czy nie. Jeśli element nie wystąpi, wepchnij go do tablicy. Metoda obejmująca () daje wartość logiczną „PRAWDA„Kiedy element istnieje w tablicy, inaczej daje”FAŁSZ".

Składnia

Użyj podanej składni do metody kolarza ():

szyk.obejmuje (element)

Do metody push () użyj podanej składni:

szyk.push (element)

W powyższej składni „„element”Jest argumentem, który należy sprawdzić w tablicy, niezależnie od tego, czy istnieje, czy nie; Jeśli nie, wciśnij go do tablicy.

Przykład

W poniższym przykładzie najpierw utwórz szereg języków programowania:

const array = [„html”, „css”, „javascript”, „java”];

Utwórz zmienną „element„Aby przechowywać wartość”Jawa”:

const element = "java";

Wywołaj metodę obejmuje () i przekazać wartość jako argument. Jeśli „Jawa„Istnieje w tablicy, powraca”PRAWDA”I przechowuje go w zmiennej”ElementExists”:

const ElementExists = tablica.obejmuje (element);

Teraz, w instrukcji warunkowej, sprawdź, czy element „Jawa”Nie istnieje w tablicy, a następnie pchaj, nazywając„naciskać()" metoda:

Jeśli (!ElementExists)
szyk.push (element);

Na koniec wydrukuj tablicę na konsoli:

konsola.log (tablica);

Jak wiecie, JavaScript jest wrażliwym na liście językiem scenariusza, więc „Jawa" I "Jawa"Nie są równe. W rezultacie „Obejmuje ()„Metoda daje„FAŁSZ()”I„ „naciskać()„Metoda popycha go w tablicy:

Jeśli zmienna przechowuje „Jawa”, Metoda obejmuje () daje„PRAWDA”Ponieważ istnieje już w tablicy i nic nie zostanie zepchnięte w tablicy:

const element = "java";

Wyjście

Metoda 2: Push Element w tablicy, jeśli nie istnieje za pomocą metody indexof () z metodą push ()

Inną metodą weryfikacji i wypychania elementu w tablicy jest „indeks()„Metoda z„naciskać()" metoda. Metoda indexof () daje „-1”Jako wyjście, jeśli dostarczony element nie występuje w tablicy.

Składnia

Postępuj zgodnie z podaną składnią dla metody indexof ():

szyk.indeks (element)

Przykład

Tutaj sprawdzimy, czy wartość „szyk.indeks (element)”Jest równoważne„-1”; Wpycha element w tablicy:

if (tablica.indexof (element) === -1)
szyk.push (element);

Jako „Jawa„Element jest już obecny w tablicy,„indeks()„Metoda daje„1„Co nie spełnia dodatkowego warunku, więc nic nie zostanie dodane do tablicy:

Skompilowaliśmy wszystkie podstawowe instrukcje związane z wypychaniem elementu, jeśli nie istnieje w tablicy w JavaScript.

Wniosek

Aby sprawdzić, czy dostarczony element istnieje w tablicy, czy nie, użyj „Obejmuje ()" I "indeks()”Metody, a jeśli nie jest obecny w tablicy, wciśnij ją do tablicy za pomocą„naciskać()" metoda. Metoda obejmuje () powraca „PRAWDA„Jeśli istnieje element; W przeciwnym razie wraca „FAŁSZ”Podczas gdy metoda indexof () daje„1„Gdy element jest obecny, jego wyniki”-1". W tym poście opisaliśmy metody wypychania elementu, jeśli nie istnieje w tablicy w JavaScript.