5

だから、JavaScriptで次のようなものがあるとしましょう:

object = {"one": 1, "two": 2, "three": 3, "123": 123};

これを繰り返すと、「123」メンバーがリストの先頭にジャンプし、他のメンバーの順序は維持されていることがわかりました。ただし、次のようなことをすると、

object = {"one": 1, "two": 2, "three": 3, "123 STRING": 123};

秩序は保たれています。したがって、純粋に数字のキーは隆起しているように見えますが、数字以外の文字を含むキーは隆起していません。理由を知っている人はいますか?

4

4 に答える 4

2

オブジェクト内のキーの順序は、ECMAScript 標準では指定されていません。つまり、何の保証もありません。キーは任意の順序である可能性があります。

この投稿を確認することもできます: How to keep an Javascript object/array Ordered while also Maintaining key lookups?

于 2013-08-09T14:24:50.583 に答える
0

オブジェクトをループするときはいつでも、ほとんどの場合for in

for in の反復は任意です

順序が重要な場合は、配列を優先する必要があります。ブラウザーが異なれば、順序も異なります。

次のリンクを参照してください: "for (… in …)" ループ内の要素の順序

于 2013-08-09T14:34:23.327 に答える