さて、私は自分のオブジェクトを持っているとしましょう
myobj = {"A":["Abe"], "B":["Bob"]}
そこから最初の要素を取得したいと思います。Abe
のインデックスを持つものを返したいのと同じようにA
。myobj[0]
どうすれば「安倍」の線に沿って何かをすることができますか。
さて、私は自分のオブジェクトを持っているとしましょう
myobj = {"A":["Abe"], "B":["Bob"]}
そこから最初の要素を取得したいと思います。Abe
のインデックスを持つものを返したいのと同じようにA
。myobj[0]
どうすれば「安倍」の線に沿って何かをすることができますか。
JS オブジェクトには順序が定義されておらず、(定義上) 並べ替えられていないキーと値のペアのセットです。
「最初」が「辞書順で最初」を意味する場合は、次のように使用できます。
var sortedKeys = Object.keys(myobj).sort();
そして、次を使用します。
var first = myobj[sortedKeys[0]];
myobj.A
- - - - また - - - - -
myobj['A']
「B」を取得します
特定の順序が必要な場合は、オブジェクトではなく配列を使用する必要があります。オブジェクトには順序が定義されていません。
たとえば、配列を使用すると、次のようになります。
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"]