3

I have a multidimensional and I want to get the first element of the 2nd dimension.

myArray[0]

is my 2nd dimension. I am not able to use

myArray[0][0]

because I don't know the key of the 2nd dimenson (key = userID). Any idea how to get the first element without knowing the key?

4

2 に答える 2

7

オブジェクト プロパティ (JavaScript には真の多次元配列や関連配列はありません) には順序が定義されておらず、文字列キーを介してのみアクセスできます。

仕様で順序が指定されていないため、 a を使用してキーを反復処理する順序for ( in )は実装固有です。たとえば、Chrome では、数値キーが追加された順序に関係なく (V8 の配列関連の最適化として) 順序付けられます。

私の言うことを聞かずに危険な生活をしたいと判断した場合は、JavaScript の実装に従って最初のプロパティを取得できますvar worksExceptWhenItDoesnt = myArray[Object.keys(myArray)[0]]

于 2012-05-31T13:09:38.000 に答える
2

Object.keys()残念ながらクロスブラウザではありません。安全のために、これを行うだけです:

var firstKey="";
for(firstKey in object) break;

それだけです - firstKey には firstKey 値があります。それで:

var firstKey="";
for(firstKey in myArray[0]) break;

次に、次の方法でアクセスします。

myArray[0][firstKey]
于 2013-02-13T15:13:27.957 に答える