从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);
数组可以用来通过它们的顺序来获取值,哈希可以用来通过它们的键来获取值。 当你删除和添加元素时,只是要保持完整。