2010-11-27 5 views
1

はまた、私は例えば逆転し、アレイjavascriptを使用して配列のキーを取得するには?

したいのjavascript

を使用して配列のキーを取得するが任意の関数である:

appz_variable [ '412cc16e'] = "ABXZを"。

appz_variable ['axecr6fd'] = "YCSET";

が、私は逆の順番

+1

配列は通常、整数でインデックス化されています。それであなたは何の鍵を握っていますか?あなたはハッシュについて話していますか?例を挙げてください。 –

+0

Dupes:http://stackoverflow.com/questions/2980242/js-objects-and-properties、http://stackoverflow.com/questions/3068534/getting-javasctipt-object-key-listなど – sje397

答えて

4

に配列インデックスまたはキーをしたい私は、あなたがオブジェクトの「連想配列」(誤っあるが)いくつかのラベルの話をしている、ここで想定しています。そのような状況のために、このように、オブジェクトを列挙するためにfor...inループを使用します。

for(var key in myObject) { 
    if(myObject.hasOwnProperty(key)) { 
    alert("Key: " + key + ", Value: " + myObject[key]); 
    } 
} 

を通常の配列あなただけのループのインデックスに基づいていますが、このように:

for(var i=0; i<myArray.length; i++) { 
    alert("Position: " + i + ", Value: " + myArray[i]); 
} 

を秒でです配列上でを反復する一方、最初にを列挙するオブジェクト...多くの問題が発生するため、たとえば通常の配列にfor...inループを使用しないでください。

+0

お待ちください教えてください。の仕方。最初のメソッドを使用して配列を逆順にします。 –

+0

@Nick Craver - 質問を更新しました –

+0

@Anish - うん...その順序は保証されていません。ループスルー、保存できます結果は後方に表示されますが、**ブラウザによっては非常に**なる可能性がありますので、特にIEでの注文は考慮しません。 –

-1

作成時に配列を数値でインデックスできます。おそらく、このような:

appz_variable[0]['412cc16e']="ABXZ"; 
appz_variable[1]['axecr6fd']="YCSET"; 

、その後、あなたはその後、逆転できる「オーダー」を持つことになります...

関連する問題