W JavaScript tablica jest powszechnie stosowaną strukturą danych. Aby manipulować danymi, musisz wiedzieć, jak odzyskać, dodać i wymienić w tablicy. Mówiąc dokładniej, możesz wymienić lub dodać jeden lub więcej elementów z tablicy za pomocą metod zaprojektowanych przez JavaScript.
Ten post na blogu opisuje metody zastępowania obiektów w tablicach JavaScript.
Jak wymienić obiekt w tablicy w JavaScript?
Aby zastąpić obiekt w tablicy, JavaScript zapewnia pewne predefiniowane metody, które są następujące:
Omówmy metody wspomniane powyżej jeden po drugim!
Metoda 1: Wymień obiekt w tablicy za pomocą indeksu
Jest to najprostsza metoda wymiany elementu w tablicy. Każdy element tablicy można uzyskać za pomocą indeksu, zaczynając od 0. W tym podejściu musisz użyć nawiasów kwadratowych, aby uzyskać dostęp do elementu tablicy.
Składnia
Postępuj zgodnie z podaną składnią, aby zastąpić obiekt za pomocą indeksu tablicy:
Tablica [indeks] = element;
Tutaj element zostanie zastąpiony w określonym indeksie tablicy.
Przykład
Utworzymy tablicę o nazwie „zabarwienie”A następnie wydrukuj go na konsoli za pomocą„konsola.dziennik()" metoda:
var colors = [„czerwony”, „niebieski”, „zielony”, „róż”];
konsola.log („oryginalna tablica:”, kolory);
Następnie wymień element tablicy, przekazując indeks tablicy za pomocą notacji wspornika. Zastąpimy element z indeksu „1" z "fioletowy”:
kolory [1] = „fiolet”;
Wydrukuj nową tablicę na konsoli o tej samej długości:
konsola.log („wymieniona tablica:”, kolory);
Wyjście oznacza, że obiekt tablicy „niebieski”Z powodzeniem zastępuje się„fioletowy”:
Przejdźmy do drugiej metody!
Metoda 2: Wymień obiekt w tablicy za pomocą metody indexof ()
Istnieje inna metoda „indeks()„To wyprowadzi indeks określonego elementu w tablicy. Jeśli przekazany argument nie może być zlokalizowany w tablicy, wysyła -1. Dlatego jeśli nie znasz indeksu elementu, użyj metody indexof (), aby uzyskać określony indeks tablicy.
Składnia
Poniższa składnia jest używana dla „indeks()" metoda:
Szyk.indexof („element”);
Przykład
Tutaj użyjemy tej samej tablicy „zabarwienie”Utworzone w poprzednim przykładzie. Teraz uzyskaj indeks obiektu tablicy „czerwony" używając "indeks()„Metoda i przechowuj w zmiennej”ColorIndex”:
const ColorIndex = kolory.indexof („czerwony”);
Następnie sprawdź indeks Array, jeśli nie jest to równe do -1, następnie wymień obiekt Array „czerwony" z "Pomarańczowy”:
if (colorIndex !== -1)
kolory [ColorIndex] = 'Orange';
Na koniec wydrukuj nową tablicę, zastępując element Array:
konsola.log („nowa tablica:”, kolory);
Wyjście
Zobaczmy kolejną metodę zastąpienia obiektów w tablicy.
Metoda 3: Wymień obiekt w tablicy za pomocą pętli
Obiekt można wymienić w tablicy za pomocą „Do" pętla. Będzie iterował tablicę, dopóki nie wystąpi określona wartość; Ilekroć wartość jest dopasowana do obiektów tablicy, metoda zastępuje ją nowym elementem.
Składnia
Użyj poniższej składni pętli For do wymiany obiektów w tablicy:
dla (var i = 0; i…
Przykład
Tutaj ta sama tablica o nazwie „zabarwienie”Służy do wymiany„różowy”Z dowolnym innym obiektem„czarny„Używanie do pętli:
dla (niech ColorIndex = 0; indeks < colors.length; colorIndex ++)
if (kolory [colorIndex] === 'Pink')
kolory [ColorIndex] = „czarny”;
przerwa;
Następnie wydrukuj wynikową tablicę za pomocą „konsola.dziennik()" metoda:
konsola.log („nowa tablica:”, kolory);
Wyjście wskazuje, że obiekt oryginalnej tablicy „różowy”Jest zastąpiony nowym obiektem„czarny”:
Jeśli chcesz wymienić elementy tablicy z tablicy w dowolnym określonym indeksie, postępuj zgodnie z następną sekcją.
Metoda 4: Wymień obiekt w tablicy za pomocą metody splatce ()
Użyj predefiniowanej metody JavaScript „splatać()„Aby zastąpić obiekty w tablicy. Dodaje lub usuwa określone elementy tablicy i modyfikuje oryginalną tablicę. Jest stosowany w kombinacji metody indexof () w celu uzyskania dostępu do indeksu określonego elementu tablicy i łączenia.
Składnia
Postępuj zgodnie z podaną składnią, aby wykorzystać metodę SPLICE () do wymiany elementów w tablicy:
szyk.splice (startIndex, deleteCount, element1,…, elementn)
Tutaj "startIndex”To lokalizacja w tablicy, w której należy umieścić nowy element,„ ”deleteCount”Wskazuje, ile elementów należy wyeliminować, a„element1,…, elementn”To elementy, które należy wymienić.
Przykład
Najpierw otrzymamy indeks obiektu tablicy „zielony”Przekazując go w„indeks()„Metoda i przechowuj w zmiennej”ColorIndex”:
const ColorIndex = kolory.indexof („zielony”);
Następnie wywołaj metodę splat () i przejdź indeksem elementu „zielony„To jest przechowywane w zmiennym ColorIndex, który zostanie zastąpiony”1”Czy deleteCount oznacza wyeliminowanie tylko jednego elementu z tablicy i”Biały”Jako zamiennik:
zabarwienie.splice (ColorIndex, 1, „biały”);
Na koniec wydrukuj nową tablicę na konsoli:
konsola.log („nowa tablica:”, kolory);
Zebraliśmy wszystkie najlepsze podejścia do wymiany obiektów z tablic JavaScript.
Wniosek
Aby zastąpić obiekt w tablicy, JavaScript zapewnia pewne predefiniowane metody, takie jak użycie indeksu tablicy, „indeks()„Metoda, pętla lub„splatać()" metoda. Wszystkie te metody skutecznie zastąpiły obiekt z tablicy. Pierwsza metoda jest najczęstszym sposobem wymiany elementów z tablicy, ale jest przydatna w małych tablicach, których indeksy są znane. Na tym blogu opisaliśmy różne sposoby zastępowania obiektów w tablicach JavaScript.