从JavaScript对象获取第一个键

假设我们有以下javascript对象:

ahash = {"one": [1,2,3], "two": [4,5,6]} 

有没有任何函数,它返回对象中第一个键的值? (我不知道密钥的名字,我只想得到第一个密钥的价值)。

在Javascript中,您可以执行以下操作:

 Object.keys(ahash)[0]; 

有没有这样的事情作为哈希(JavaScript调用它们的对象)的“第一个”键。 他们从根本上是无序的。 你的意思只是select任何一个关键:

 for (var k in ahash) { break } // k is a key in ahash. 

尝试这个:

 for (var firstKey in ahash) break; alert(firstKey); // 'one' 

如果你决定使用Underscore.js你最好这样做

 _.values(ahash)[0] 

获得价值,或者

 _.keys(ahash)[0] 

得到钥匙。

用Underscore.js,你可以做

 _.find( {"one": [1,2,3], "two": [4,5,6]} ) 

它会返回[1,2,3]

你可以把你的元素放在一个数组中并同时进行散列。

 var value = [1,2,3]; ahash = {"one": value}; array.push(value); 

数组可以用来通过它们的顺序来获取值,哈希可以用来通过它们的键来获取值。 当你删除和添加元素时,只是要保持完整。