Różnica między tablicą a tablicą obiektów w JavaScript

Różnica między tablicą a tablicą obiektów w JavaScript
W JavaScript tablice i obiekty to dwa zupełnie różne elementy. Jednak intrygującym czynnikiem obojga jest to, że mogą one uwzględnić drugiego odpowiednika w swoich elementach. Oznacza to, że tablica może składać się z różnych obiektów, a obiekty mogą zawierać różne tablice. W tym artykule odpowie na to długo oczekiwane pytanie o różnicę między tablicami i tablicami obiektów, najpierw wykorzystując ogólny opis tablic, obiektów i tablic obiektów, podkreślając różnicę między wszystkimi trzema z nich.

Tablice | Krótka ponowna ponowna ponowna ponowna ponowna powtórka

Tablice są niczym innym jak nazwanymi lokalizacjami pamięci, podobnie jak zmienne standardowe, z wyjątkiem możliwości przechowywania więcej niż jednej wartości pod tym samym identyfikatorem. W przeciwieństwie do innych języków programowania, JavaScript ma ekscytujący czynnik związany ze strukturą danych tablicy: możliwość przechowywania różnych rodzajów wartości w tablicy. Tablica jest reprezentowana jako elementy zamknięte w nawiasach kwadratowych „[]” a elementy tablicy są dostępne przy użyciu ich wartości indeksu, które zaczynają się od 0 dla pierwszego elementu i podnoszą się do każdego następnego elementu w tablicy.

Przykład tablicy

Prosty Utwórz zmienną i ustaw ją równą wielu wartościom oddzielonym przecinku i zamkniętym parą kwadratowych nawiasów, takich jak

var persone1 = [„John”, „Doe”, 22, 15000];

Możesz zobaczyć, tablicę osoba 1 przechowuje informacje o osobie o jego imieniu, nazwisku, wieku i pensji.

Inna rzecz jest również dość widoczna: nie ma łatwego sposobu ustalenia, która wartość jest. Dlatego obiekty wchodzą w grę.

Obiekty | Krótka ponowna ponowna ponowna ponowna ponowna powtórka

Obiekty są nie-sekwencyjnymi lokalizacjami pamięci inicjowanymi pod jednym identyfikatorem, który może przechowywać wszystkie typy wartości. Obiekty mają właściwości zdefiniowane przez pary wartości kluczowej zamiast elementów. Przecinek oddziela każdą parę wartości kluczowej, a wszystkie pary wartości klucza lub kompletny obiekt jest owinięty parą kręconych nawiasy „”. Do wartości obiektów jest dostępny za pomocą klucza właściwości obiektu.

Przykład obiektu

Aby utworzyć obiekt o tej samej osobie co powyżej, użyj następujących wierszy kodu:

var obj =
FirstName: „John”,
LastName: „Doe”,
Wiek: 22,
Wynagrodzenie: 15000,
;

Z powyższego fragmentu kodu jest całkiem jasne, że obiekty są znacznie bardziej czytelne dla użytkownika. I pobieranie określonej wartości można wykonać za pomocą "klucz".

Tablica obiektów | Co to jest?

Tablica obiektów tylko odnosi się do różnych obiektów przechowywanych w pamięci w kolejności sekwencyjnej. Wyobraź sobie scenariusz, w którym należy przechowywać informacje o 100 osobach, a informacje obejmują nazwę FirstName, LastName, wiek i pensję.

Aby przechowywać informacje o różnych typach, obiekty są z pewnością lepsze. Jednak iteracja przez 100 obiektów jest dużą przeszkodą. Aby to poradzić, mamy coś jako tablice przedmiotów; Każdy element tablicy jest odniesieniem do obiektu. To, w naszym przykładzie, łagodzi walkę o iterację informacji 100 osób.

Przykład tablicy obiektów

Utwórz dwa obiekty z informacjami o dwóch różnych osobach, a następnie w elementach tablicy, po prostu przekaż identyfikatory obiektów jako:

var obj1 =
FirstName: „John”,
LastName: „Doe”,
Wiek: 22,
Wynagrodzenie: 15000,
;
var obj2 =
FirstName: „Hanibal”,
LastName: „Smith”,
Wiek: 23,
Wynagrodzenie: 17500,
;
var arrofobj = [obj1, obj2];

Aby pobrać wartości z tablicy obiektów, musisz zająć się obiektami za pomocą indeksów, a następnie wartości każdego obiektu za pomocą klucz par kluczowych.

Tablice vs. Tablice obiektów | Kiedy używać z którego?

Z powyższych przykładów tablice najlepiej używać podczas pracy z tymi samymi typami zmiennych lub wartości. Ale jeśli pracujesz z informacjami o wielu elementach świata rzeczywistego o różnych nieruchomościach, tablice obiektów najlepiej używać.

Zakończyć

Tablice nie są jak uporządkowana lista wartości zamkniętych w nawiasach kwadratowych. Podczas gdy, tak jak sama nazwa sugeruje, tablice obiektów i tablic, których każdy element jest indywidualnym odniesieniem do obiektu. Tablice najlepiej przechowywać wartości tego samego typu danych ze względu na możliwość łatwego iteracji ich. Ale podczas przechowywania informacji o wielu obiektach rzeczywistych, tablicy obiektów są preferowanym wyborem.