私は期待したほどうまく動作しない非常に単純なコードを持っています。JavaScriptを使った配列の反復処理で、間違った値が返される
[1]
0
をしかし、私は取得するために期待していた:
<script>
var m = {0:[1]}
document.write(JSON.stringify(m[0]) + "<br>");
for(var c in m[0]) document.write(c);
</script>
これは、出力
[1]
1
私はJavaScriptが動作する方法のいくつかのmissunderstandingを持っていると思います。
アレイはアイテム0 = 1、mは[0]は、配列を反復していない項目1 – NickSlash
を有していないので、[1]長さ1を有し、ゼロインデックスです。あなたはオブジェクトキーを反復しています。 「m」はオブジェクトであり、1つのキーは「0」と名付けられている。 'm [0]'は[1]を含むオブジェクトmのキー0です。 –
@DanielBeck *あなたは配列を反復しない*、そうです。彼はm [0] –