【发布时间】:2012-03-13 06:02:45
【问题描述】:
我认为我的标题措辞正确,但是...
假设我有一个数组:
var arr = ['set1','set2','set3','set4','set5','set6'];
我需要创建一个像这样的对象:
'item(0).name' : '//some string'
'item(0).value(0)' : 'set1' // a.k.a arr[0]
'item(0).value(1)' : 'set2' // a.k.a arr[0]
'item(0).value(2)' : 'set3' // a.k.a arr[0]
等等……
然后随着它的继续,也可以继续使用 item(1).name 并且此后的所有其他属性将是 item(1).value(0), item(1).value(1)、item(1).value(2) 等等……
我知道每个数组都会有循环,然后使用 arr 索引我可以填充值,但是我的问题集中在实际创建 obj 属性 'item().name' 或 'item().value()'。如何实现这一目标?
更新
这实际上是 API 调用的一部分,必须看起来像上面写的那样,因为它后来在数据 obj 中扩展并传递给调用。希望这能澄清一点。
即
var 数据 = {
x : 0,
y: 1,
z:6,
'item(0).name' : '字符串',
'item(0).value(0)' : 'set1',
'item(0).value(1)' : 'set2',
'item(0).value(2)' : 'set3'
}
【问题讨论】:
标签: javascript arrays object indexing