53

さて、私は自分のオブジェクトを持っているとしましょう

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

そこから最初の要素を取得したいと思います。Abeのインデックスを持つものを返したいのと同じようにAmyobj[0]どうすれば「安倍」の線に沿って何かをすることができますか。

4

7 に答える 7

21

JS オブジェクトには順序が定義されておらず、(定義上) 並べ替えられていないキーと値のペアのセットです。

「最初」が「辞書順で最初」を意味する場合は、次のように使用できます。

var sortedKeys = Object.keys(myobj).sort();

そして、次を使用します。

var first = myobj[sortedKeys[0]];
于 2013-02-10T20:57:17.373 に答える
1
myobj.A

- - - - また - - - - -

myobj['A']

「B」を取得します

于 2013-02-10T20:59:26.583 に答える
-2

特定の順序が必要な場合は、オブジェクトではなく配列を使用する必要があります。オブジェクトには順序が定義されていません。

たとえば、配列を使用すると、次のようになります。

var myobj = [{"A":["B"]}, {"B": ["C"]}];
var firstItem = myobj[0];

次に、myobj[0] を使用して配列内の最初のオブジェクトを取得できます。

または、何をしようとしているかに応じて:

var myobj = [{key: "A", val:["B"]}, {key: "B",  val:["C"]}];
var firstKey = myobj[0].key;   // "A"
var firstValue = myobj[0].val; // "["B"]
于 2013-02-10T20:59:51.120 に答える