Как создать динамический объект в цикле?

В основном я хочу создать один большой объект многих, возражают в JavaScript. Что-то как:

var objects = {}
for (x)
objects.x = {name: etc}

Какие-либо идеи?

29
задан mike 4 March 2010 в 23:24
поделиться

4 ответа

var objects = {};

for (var x = 0; x < 100; x++) {
  objects[x] = {name: etc};
}
56
ответ дан 28 November 2019 в 01:08
поделиться

Насколько я понимаю, вы хотели бы сохранить несколько {name: etc} на большом объекте, тогда это означает, что вы смотрите на массив.

var objects = new Array();

for(x)
{
    objects.push(name: etc);
}

Что касается скобок цикла for, все зависит от того, что именно вы хотите сделать.

-2
ответ дан 18 July 2019 в 09:12
поделиться

Фактическая реализация

Заполнить объект-контейнер 100 другими объектами.

<script>
var container = { }; // main object

// add 100 sub-object values
for(i = 0; i < 100; ++i) {
 container['prop'+i ]  /*property name or key of choice*/
         = { 'a':'something', 
             'b':'somethingelse', 
             'c': 2 * i
           }; 
}

ПРОВЕРЬТЕ РЕЗУЛЬТАТЫ - повторяйте и отображайте объекты ...

for(var p in container) {
 var innerObj = container[p];
 document.write('<div>container.' + p + ':' + innerObj + '</div>');
 // write out properties of inner object
 document.write('<div> .a: ' + innerObj['a'] + '</div>');
 document.write('<div> .b: ' + innerObj['b'] + '</div>');
 document.write('<div> .c: ' + innerObj['c'] + '</div>');
}
</script>

Вывод похож на

container.prop0:[object Object]
.a: something
.b: somethingelse
.c: 0
container.prop1:[object Object]
.a: something
.b: somethingelse
.c: 2
container.prop2:[object Object]
.a: something
.b: somethingelse
.c: 4

и т. Д.

10
ответ дан 28 November 2019 в 01:08
поделиться

Попробуйте это

var objects = new Array();
var howmany = 10;

for (var i = 0; i < howmany; i++)
{
    objects[i] = new Object();

}
4
ответ дан 28 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: