Wat is het verschil tussen {} en [] bij het declareren van een JavaScript-array?

Wat is het verschil tussen {} en [] bij het declareren van een JavaScript-array?
Normaal verklaar ik zoals

var a=[];

Wat is de betekenis van het declareren van de array als var a={}


Antwoord 1, autoriteit 100%

Niemand lijkt het verschil tussen een array en een object uit te leggen.

[] declareert een array.

{} declareert een object.

Een array heeft alle kenmerken van een object met extra functies (u kunt een array zien als een subklasse van een object) waar aanvullende methoden en mogelijkheden worden toegevoegd aan de subklasse Array. In feite, typeof [] === "object" om u verder te laten zien dat een array een object is.

De extra functies bestaan ​​uit een magische eigenschap .length die het aantal items in de array bijhoudt en een hele reeks methoden om op de array te werken, zoals .push(), .pop(), .slice(), .splice(), enz… U kunt een lijst met arraymethoden hier.

Een object geeft u de mogelijkheid om een ​​eigenschapsnaam te koppelen aan een waarde zoals in:

var x = {};
x.foo = 3;
x["whatever"] = 10;
console.log(x.foo);      // shows 3
console.log(x.whatever); // shows 10

Objecteigenschappen zijn toegankelijk via de x.foo-syntaxis of via de array-achtige syntaxis x["foo"]. Het voordeel van de laatste syntaxis is dat u een variabele als eigenschapsnaam kunt gebruiken, zoals x[myvar] en door de laatste syntaxis te gebruiken, kunt u eigenschapsnamen gebruiken die tekens bevatten die Javascript niet toestaat in de x.foo syntaxis.

Een eigenschapsnaam kan elke tekenreekswaarde zijn.


Een array is een object, dus het heeft dezelfde mogelijkheden als een object plus een heleboel extra functies voor het beheren van een geordende, sequentiële lijst met genummerde indexen vanaf 0 en oplopend tot enige lengte. Arrays worden meestal gebruikt voor een geordende lijst met items die toegankelijk zijn via een numerieke index. En omdat de array geordend is, zijn er tal van handige functies om de volgorde van de lijst .sort() te beheren of om dingen toe te voegen aan of te verwijderen uit de lijst.


Antwoord 2, autoriteit 14%

Wanneer u declareert

var a=[];

je declareert een lege array.

Maar als je aangeeft

var a={};

je declareert een object.

Hoewel Array ook Object is in Javascript, zijn het numerieke sleutelparen.
Die alle functionaliteit van een object hebben, maar een paar matrixmethoden hebben toegevoegd, zoals Push, Splice, Length enzovoort.

Dus als je wilt Sommige waarden waar je numerieke toetsen moet gebruiken, gebruiken Array.
gebruik anders een object.
je kunt een object maken zoals:

var a={name:"abc",age:"14"}; 

En heeft toegang tot waarden zoals

console.log(a.name);

Antwoord 3, autoriteit 4%

var a = [];

het wordt gebruikt voor haakjes voor een reeks eenvoudige waarden.
bijv.

var name=["a","b","c"]
var a={}

wordt ook gebruikt voor waarde-arrays en objecten/eigenschappen.
bijv.

var programmer = { 'name':'special', 'url':'www.google.com'}

Antwoord 4, autoriteit 3%

Het kan als volgt worden begrepen:

var a= []; //creates a new empty array
var a= {}; //creates a new empty object

Dat begrijp je ook

var a = {}; is gelijk aan var a= new Object();

Opmerking:

U kunt Arrays gebruiken als u zich zorgen maakt over de volgorde van elementen (van hetzelfde type) in uw verzameling, anders kunt u objecten gebruiken. Bij objecten is de bestelling niet gegarandeerd.


Antwoord 5

het zijn twee verschillende dingen..

[] declareert een array:
gegeven, een lijst met elementen die worden bijgehouden door een numerieke index.

{} declareert een nieuw object:
gegeven, een object met velden met Namen en type+waarde,
sommigen beschouwen het graag als “Associative Array”.
maar zijn geen arrays, in hun representatie.

Je kunt meer lezen @ Dit artikel


Antwoord 6

Syntaxis van JSON

object = {} | { leden }

  • leden = paar | paar, leden
  • paar = string : waarde

matrix = [] | [ elementen ]

  • elementen = waarde | waarde-elementen

waarde =
string|nummer|object|array|true|false|null


Antwoord 7

In JavaScript lijken arrays en objecten erg op elkaar, hoewel ze er aan de buitenkant een beetje anders uit kunnen zien.

Voor een array:

var array = [];
array[0] = "hello";
array[1] = 5498;
array[536] = new Date();

Zoals je kunt zien kunnen arrays in JavaScript schaars zijn (geldige indices hoeven niet opeenvolgend te zijn) en ze kunnen elk type variabele bevatten! Dat is best handig.

Maar zoals we allemaal weten is JavaScript vreemd, dus hier zijn wat rare dingen:

array["0"] === "hello"; // This is true
array["hi"]; // undefined
array["hi"] = "weird"; // works but does not save any data to array
array["hi"]; // still undefined!

Dit komt omdat alles in JavaScript een object is (daarom kun je ook een array maken met new Array()). Als resultaat wordt elke index in een array omgezet in een string en vervolgens opgeslagen in een object, dus een array is gewoon een object dat niemand toestaat iets op te slaan met een sleutel die geen positief geheel getal is.

Dus wat zijn objecten?

Objecten in JavaScript zijn net als arrays, maar de “index” kan elke tekenreeks zijn.

var object = {};
object[0] = "hello"; // OK
object["hi"] = "not weird"; // OK

Je kunt er zelfs voor kiezen om de vierkante haken niet te gebruiken bij het werken met objecten!

console.log(object.hi); // Prints 'not weird'
object.hi = "overwriting 'not weird'";

Je kunt nog verder gaan en objecten als volgt definiëren:

var newObject = {
    a: 2,
};
newObject.a === 2; // true

Antwoord 8

[ ] – dit wordt gebruikt wanneer we een lege array declareren,

{ } – dit wordt gebruikt wanneer we een leeg object declareren

typeof([ ]) //object
typeof({ }) //object

maar als je hardloopt

[ ].constructor.name  //Array

hieruit zul je dus begrijpen dat het hier een array is. Array is de naam van de basisklasse.
De JavaScript Array-klasse is een globaal object dat wordt gebruikt bij de constructie van arrays die lijstachtige objecten op hoog niveau zijn.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

5 × one =

Other episodes