Ant*_*al' 113 javascript
假设我们有以下javascript对象:
ahash = {"one": [1,2,3], "two": [4,5,6]}
Run Code Online (Sandbox Code Playgroud)
有没有函数,它返回对象中第一个键的值?(我不知道密钥名称,我只想获得第一把钥匙的价值).
Pic*_*els 279
在Javascript中,您可以执行以下操作:
Object.keys(ahash)[0];
Run Code Online (Sandbox Code Playgroud)
Ned*_*der 30
哈希中没有"第一"键(Javascript称它们为对象).它们基本上是无序的.你的意思是只选择任何一个键:
for (var k in ahash) {
break
}
// k is a key in ahash.
Run Code Online (Sandbox Code Playgroud)
Bun*_*nyk 16
如果你决定使用Underscore.js,你最好这样做
_.values(ahash)[0]
Run Code Online (Sandbox Code Playgroud)
获得价值,或
_.keys(ahash)[0]
Run Code Online (Sandbox Code Playgroud)
获得关键.
nic*_*ckf 12
试试这个:
for (var firstKey in ahash) break;
alert(firstKey); // 'one'
Run Code Online (Sandbox Code Playgroud)
使用Underscore.js,你可以做到
_.find( {"one": [1,2,3], "two": [4,5,6]} )
Run Code Online (Sandbox Code Playgroud)
它将返回[1,2,3]
您可以按对象的数组位置查询对象的内容。例如:
let obj = {plainKey: 'plain value'};
let firstKey = Object.keys(obj)[0]; // "plainKey"
let firstValue = Object.values(obj)[0]; // "plain value"
Run Code Online (Sandbox Code Playgroud)