让我们假设我们有以下JavaScript对象:
ahash = {"one": [1,2,3], "two": [4,5,6]}
是否有一个函数返回给定对象的第一个键名?
从上面的例子中,我想得到一个函数的结果。
让我们假设我们有以下JavaScript对象:
ahash = {"one": [1,2,3], "two": [4,5,6]}
是否有一个函数返回给定对象的第一个键名?
从上面的例子中,我想得到一个函数的结果。
当前回答
在Javascript中,你可以这样做:
Object.keys(ahash)[0];
其他回答
使用Underscore.js,你可以做到
_.find( {"one": [1,2,3], "two": [4,5,6]} )
它将返回[1,2,3]
在Javascript中,你可以这样做:
Object.keys(ahash)[0];
您可以根据对象的数组位置查询对象的内容。例如:
let obj = {plainKey: 'plain value'};
let firstKey = Object.keys(obj)[0]; // "plainKey"
let firstValue = Object.values(obj)[0]; // "plain value"
/* or */
let [key, value] = Object.entries(obj)[0]; // ["plainKey", "plain value"]
console.log(key); // "plainKey"
console.log(value); // "plain value"
您可以同时将元素放入数组和散列中。
var value = [1,2,3];
ahash = {"one": value};
array.push(value);
Array可用于按顺序获取值,hash可用于按键获取值。当你删除和添加元素时,一定要随身携带。
试试这个:
for (var firstKey in ahash) break;
alert(firstKey); // 'one'