【发布时间】:2014-01-24 20:34:57
【问题描述】:
我想在循环中创建对象的嵌套元素 这工作手册:
$tmp={ "items": {
"key1": {"name": "alpha"},
"key2": {"name": "bravo"},
"key3": {"name": "charlie"}
}
}
alert($tmp['items']['key2']['name'])
但是我怎样才能在一个循环中创建所有 val ??? 类似:
for (var x = 0; x < 100; x++) {
$tmp2={"key"+x: {"name": "name"+x}}
$tmp.push($tmp2)
}
alert($tmp['items']['key0']['name'])
???
【问题讨论】:
-
你试过了吗?发生了什么?
-
另外,你只能
push到一个数组,而不是一个对象。您需要将items设为数组,然后将$tmp['items'].push($tmp2); -
它将创建新的密钥 "0","1"($tmp['items'][0]['key0']['name'])
标签: javascript arrays loops object