、次のコードがある場合:ジャバスクリプトオブジェクトのフィールドの順序は、それらをループするときに予測可能ですか? PHPで
$map = array(
"first" => 1,
"second" => 2
);
$map["third"] = 3;
foreach($map as $key => $value) {
// code
}
をあなたはエントリは、彼らが配列に追加された順に表示されます知っています。
ここで、以下の同等のJavaScriptに同じルールが適用されるとしますか?
map = {
"first": 1,
"second": 2
};
map["third"] = 3;
for (key in map) {
// code
}
これはの複製である:いいえ、動作は実装に依存し、それは保証されませんElements order - for (… in …) loop in javascript
[Elements order for - (... in ...)ループのjavascriptで可能な複製](http://stackoverflow.com/questions/280713/elements-order-for-in-loop-in-javascript) ) – Borgar