質問: i + 1; console.log(number + '人目'); console.log('名前:' + users[i].name); console.log('年齢:' + users[i].age); console.log('国籍:' + users[i].nationality); } ``` これの、console.log(number + '人目');の部分と下の、 console.log('名前:' + users[i].name); console.log('年齢:' + users[i].age); console.log('国籍:' + users[i].nationality); の部分なのですが、なぜこのような順番で書いても、 結果は ``` 1人目 名前:太郎 年齢:21 国籍:日本 2人目 名前:リリー 年齢:37 国籍:イギリス 3人目 名前:ジョン 年齢:16 国籍:アメリカ ``` と、表示されるのですか?素人考えだと、 ``` 1人目 2人目 3人目 名前:太郎 年齢:21 国籍:日本 名前:リリー 年齢:37 国籍:イギリス 名前:ジョン 年齢:16 国籍:アメリカ ``` このように表示されそうなのですが、、、 どなたか教えて頂ければとても助かります。 よろしくお願いいたします。
回答: ``` for (var i = 0; i < users.length; i++) { var number = i + 1; console.log(number + '人目'); console.log('名前:' + users[i].name); console.log('年齢:' + users[i].age); console.log('国籍:' + users[i].nationality); } ``` for文の中に`var number = i + 1;`が入っているためです。 なので、一つのまとまりとして、 〜1回目のループ〜 1人目 名前:太郎 年齢:21 国籍:日本 〜2回目のループ〜 2人目 名前:リリー 年齢:37 国籍:イギリス 〜3回目のループ〜 3人目 名前:ジョン 年齢:16 国籍:アメリカ となっています。