使用索引获取JS对象的元素

Cha*_*ies 33 javascript object

好吧,让我们说我有我的对象

myobj = {"A":["Abe"], "B":["Bob"]}
Run Code Online (Sandbox Code Playgroud)

我想从中得到第一个元素.因为在我希望它返回Abe索引为A.我怎样才能做出类似的事情myobj[0]并走出"安倍".

Rei*_*nis 59

我知道这是一个迟到的答案,但我认为这是OP所要求的.

myobj[Object.keys(myobj)[0]];
Run Code Online (Sandbox Code Playgroud)

  • 对于任何打算使用它的人,请记住并非所有浏览器都支持Object.keys.请参见此处 - http://kangax.github.io/compat-table/es5/#test-Object.keys.MDN还为此提供了一个ployfill - https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/keys. (4认同)

Aln*_*tak 16

JS对象没有定义的顺序,它们(根据定义)是一组未排序的键值对.

如果用"first"表示"首先按字典顺序排列",则可以使用:

var sortedKeys = Object.keys(myobj).sort();
Run Code Online (Sandbox Code Playgroud)

然后使用:

var first = myobj[sortedKeys[0]];
Run Code Online (Sandbox Code Playgroud)


小智 7

myobj = {"A":["Abe"], "B":["Bob"]}

Object.keys(myobj)[0];  //return the key name at index 0
Object.values(myobj)[0]  //return the key values at index 0
Run Code Online (Sandbox Code Playgroud)