2012-04-14 7 views
2

В javascript у нас есть массив со статическим числом объектов.Динамический массив объектов

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

Может кто-нибудь, пожалуйста, объясните мне, как я могу сделать это число динамичным?

+0

добавить динамическое количество индексов. Я не совсем уверен, что вы спрашиваете. – thescientist

+0

Почему вы не читаете документацию? https://developer.mozilla.org/en/JavaScript/Guide/Predefined_Core_Objects#Array_Object –

+0

Я читал, но еще один, спасибо за это) – SakerONE

ответ

7

Вам не нужно, чтобы сделать его динамичным, она уже есть. Вам просто нужно добавить больше объектов в массив:

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

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

В JavaScript длина массива не требуется. Они всегда динамичны.

Вы можете изменять отдельные объекты с помощью ключа массива:

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

большое спасибо) – SakerONE

0

Вам не нужно указывать размер массива при первом создании массива, если вы не хотите. Вы можете использовать:

var objectArray=new Array(); 

для создания массива и добавить элементы по:

objectArray[0] = "something"; 
objectArray[1] = "another thing"; 
objectArray[2] = "and so on"; 
Смежные вопросы