基本上我想在JavaScript中创建一个包含许多对象的大对象。类似的东西:
var objects = {}
for (x)
objects.x = {name: etc}
有什么想法吗?
答案 0 :(得分:51)
var objects = {};
for (var x = 0; x < 100; x++) {
objects[x] = {name: etc};
}
答案 1 :(得分:9)
使用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
等...
答案 2 :(得分:3)
试试这个
var objects = new Array();
var howmany = 10;
for (var i = 0; i < howmany; i++)
{
objects[i] = new Object();
}
答案 3 :(得分:-2)
根据我的理解,您希望将多个{name: etc}
保存到大型对象中,这意味着您要查看数组。
var objects = new Array();
for(x)
{
objects.push(name: etc);
}
至于for循环括号中的内容,这些都取决于您要查看的内容。