2012-04-14 11 views
2

In Javascript haben wir ein Array mit einer statischen Anzahl von Objekten.Dynamisches Objekt-Array

objectArray = [{}, {}, {}]; 

Kann mir bitte jemand erklären, wie ich diese Nummer dynamisch machen kann?

+0

eine dynamische Menge von Indizes hinzuzufügen. Ich bin mir nicht sicher, was du fragst. – thescientist

+0

Warum lest du nicht etwas Dokumentation? https://developer.mozilla.org/en/JavaScript/Guide/Predefined_Core_Objects#Array_Object –

+0

Ich lese, aber noch ein, vielen Dank für dieses) – SakerONE

Antwort

7

Sie müssen es dynamisch nicht machen, ist es bereits. Sie müssen lediglich weitere Objekte zum Array hinzufügen:

// Add some new objects 
objectArray.push({}); 
objectArray.push({}); 
console.log(objectArray.length); // 5 

// Remove the last one 
objectArray.pop(); 
console.log(objectArray.length); // 4 

In JavaScript müssen Array-Längen nicht deklariert werden. Sie sind immer dynamisch.

Sie können die einzelnen Objekte durch Array-Schlüssel ändern:

// Add a property to the second object: 
objectArray[1].newProperty = "a new property value!"; 
+0

vielen Dank) – SakerONE

0

Sie brauchen keine Array-Größe angeben, wenn zuerst das Array erstellen, wenn Sie nicht wollen. Sie können:

var objectArray=new Array(); 

das Array erstellen und fügen Sie Elemente von:

objectArray[0] = "something"; 
objectArray[1] = "another thing"; 
objectArray[2] = "and so on";