2017-10-11 7 views
-3

に最初の子の名前を取得します。私はオブジェクトを次したオブジェクト

bots: { 
    bot_1: { 
     [...] 
    }, 
    bot_2: { 
     [...] 
    }, 
    bot_3: { 
     [...] 
    } 
    ... 
}, 

は、どのように私は最初の子の名前を得ることができますか?この場合は 'bot_1'です。ありがとう!

編集:これはかなり基本的な質問であるため、私はもう少し調べておくべきです。私は答えを探してみましたが、私はそれが "財産"と呼ばれていないので、私はそれを見つけることができませんでした。とにかく、あなたの助け

+4

'bot_1'は最初の子ではありません。オブジェクトは順序付けられていません。 1つのブラウザの最初のキーは、次のブラウザと異なる場合があります。 – tymeJV

+0

'名前'? 'キー'を意味するのですか? '値'?... '血液型'? '好きな色'? – zer00ne

+0

私は 'bot_1'を意味しますが、私はそれが何と呼ばれているのか分かりません。 –

答えて

1

ためのおかげであなたは、オブジェクトの最初のキーを取得するには、この

bots[Object.keys(bots)[0]]; 

を行うことができます。しかし、鍵が順序付けされていないので、常にbot_1が得られない可能性があります。

+1

オブジェクトのプロパティは順序付けられていないので、常に "bot_1"を返すには、.keys()配列を検索する必要があります。 – terpinmd

+0

@terpinmd:はい、私の答えに注意を追加しました。 –

+0

@ Jan-PaulFarac:それが機能する場合は、答えを受け入れます。 –

関連する問題