2013-01-17 145 views
1

我有一个js对象,我试图直接访问它,而不必像做:JS对象访问

for(i in data) { obj = data[i] } 

有没有更好的办法,而不循环访问该对象? (我将永远拥有1个结果)

这里是执行console.log萤火虫结果(数据):

enter image description here

+1

你在寻找'data [8] [8]'吗?什么是关键的名字! – bfavaretto

+0

您是否知道在尝试循环之前想要访问的键名? –

+0

不,我没有访问密钥名称...这是我回来的用户ID。 – commandos

回答

2

不,你不能在不知道它的名称访问属性(除从使用花式for-of-loops)。要获得该名称,您只能枚举for-in-loop或使用Object.keys/….getOwnPropertyNames的属性。

如果您知道对象中始终只有一个关键字,则可能选择了错误的数据结构。

+0

在这种特定情况下是的,我只得到1个结果,因为我使用的是返回所有用户的相同函数。 – commandos