mik*_*ike 29 javascript loops object
基本上我想在JavaScript中创建一个很多对象的大对象.就像是:
var objects = {}
for (x)
objects.x = {name: etc}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Tom*_*lak 56
var objects = {};
for (var x = 0; x < 100; x++) {
objects[x] = {name: etc};
}
Run Code Online (Sandbox Code Playgroud)
Joh*_*n K 10
使用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
};
}
Run Code Online (Sandbox Code Playgroud)
测试结果 - 迭代并显示对象......
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>
Run Code Online (Sandbox Code Playgroud)
输出就像
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
Run Code Online (Sandbox Code Playgroud)
等等...
使用object[propertyname]与使用相同object.propertyname,因此我们可以动态创建格式为例如的对象object[propertyname]键
:
var fruits = ["Apple", "Orange", "Banana","Grapes"];
var colors = ["red", "Orange", "yellow","blue"];
var newObj = {};
for (var i = 0; i < fruits.length; i++) {
newObj[fruits[i]] = colors[i];
}
console.log(newObj);Run Code Online (Sandbox Code Playgroud)
尝试这个
var objects = new Array();
var howmany = 10;
for (var i = 0; i < howmany; i++)
{
objects[i] = new Object();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
71493 次 |
| 最近记录: |