Differenza tra array e array di oggetti in JavaScript

Differenza tra array e array di oggetti in JavaScript
In JavaScript, array e oggetti sono due elementi completamente diversi. Tuttavia, il fattore intrigante di entrambi è che possono includere l'altro controparte nei loro elementi. Ciò significa che un array può consistere in vari oggetti e gli oggetti possono contenere vari array. Questo articolo risponderà a questa tanto attesa domanda sulla differenza tra array e array di oggetti sfruttando prima la descrizione generale di array, oggetti e array di oggetti, evidenziando la differenza tra tutti e tre.

Array | Una breve rivisitazione

Gli array non sono altro che posizioni di memoria denominate proprio come le variabili standard, tranne che avere la possibilità di archiviare più di un valore sotto lo stesso identificatore. A differenza di altri linguaggi di programmazione, JavaScript ha un fattore entusiasmante associato alla struttura dei dati dell'array: la capacità di archiviare vari tipi di valori all'interno di un array. Un array è rappresentato come elementi racchiusi tra parentesi quadrate "[]", e gli elementi di un array sono accessibili utilizzando i loro valori di indice che iniziano da 0 per il primo elemento e aumentano in numero per ogni elemento successivo nell'array.

Esempio di un array

Semplice crea una variabile e impostala uguale a più valori separati da una virgola e chiuso con una coppia di parentesi quadrate come

var persona1 = ["John", "doe", 22, 15000];

Puoi vedere, l'array persona1 sta archiviando informazioni su una persona sul suo nome, cognome, età e stipendio.

Un'altra cosa è anche abbastanza visibile: non esiste un modo semplice per determinare quale valore sia. Pertanto, gli oggetti entrano in gioco.

Oggetti | Una breve rivisitazione

Gli oggetti sono posizioni di memoria non sequenziali inizializzate in un solo identificatore in grado di archiviare tutti i tipi di valori. Gli oggetti hanno proprietà definite da coppie di valore chiave anziché elementi. Una virgola separa ogni coppia di valore chiave e tutte le coppie di valore chiave o l'oggetto completo sono avvolti con una coppia di ricci parentesi " ". Il valore degli oggetti è accessibile utilizzando la chiave della proprietà oggetto.

Esempio di un oggetto

Per creare un oggetto sulla stessa persona di cui sopra, utilizzare le seguenti righe di codice:

var obj =
primo nome: "John",
LastName: "Doe",
Età: 22,
Stipendio: 15000,
;

È abbastanza chiaro dallo snippet di codice sopra, che gli oggetti sono molto più leggibili per l'utente. E prendere un valore specifico può essere fatto usando il "chiave".

Una serie di oggetti | Che cos'è?

Una serie di oggetti si riferisce semplicemente a vari oggetti memorizzati nella memoria in ordine sequenziale. Immagina lo scenario in cui si devono archiviare informazioni su 100 persone e le informazioni includono firstname, name lastname, età e stipendio.

Per archiviare informazioni di diversi tipi, gli oggetti sono sicuramente migliori. Tuttavia, ripetere attraverso 100 oggetti è un grosso ostacolo. Per affrontare questo, abbiamo qualcosa come array di oggetti; Ogni elemento di un array è un riferimento a un oggetto. Questo, nel nostro esempio, allevia la lotta di iterare le informazioni di 100 persone.

Esempio di array di oggetti

Crea due oggetti con informazioni su due persone diverse, e quindi negli elementi di un array, basta passare gli identificatori degli oggetti come:

var obj1 =
primo nome: "John",
LastName: "Doe",
Età: 22,
Stipendio: 15000,
;
var obj2 =
Primo nome: "Hanibal",
LastName: "Smith",
Età: 23,
Stipendio: 17500,
;
var arrofobj = [obj1, obj2];

Per recuperare i valori da un array di oggetti, è necessario indirizzare gli oggetti usando gli indici e quindi i valori di ciascun oggetto usando il chiave delle coppie di valore chiave.

Array vs. Array di oggetti | Quando usare quale?

Dagli esempi di cui sopra, gli array sono i migliori da usare quando si lavora con gli stessi tipi di variabili o valori. Ma se stai lavorando con informazioni su più elementi del mondo reale con proprietà diverse, le matrici di oggetti sono meglio utilizzare.

Incartare

Gli array non sono niente come un elenco ordinato di valori racchiusi tra parentesi quadrate. Considerando che, proprio come suggerisce il nome, array di oggetti e array il cui ogni elemento è un riferimento individuale a un oggetto. Gli array sono i migliori per archiviare i valori dello stesso tipo di dati a causa della capacità di ripetere facilmente attraverso di essi. Ma quando si memorizzano informazioni su più oggetti del mondo reale, le matrici di oggetti sono la scelta preferita.