回答編集履歴

2 説明補足

shiracamus

shiracamus score 3335

2019/11/29 17:40  投稿

代入しなくてもできますよ。
characters[i] が 2回登場するので、1回にまとめるために変数に代入しているだけの話。
```javascript
const characters = [
 {name: "にんじゃわんこ", age: 14},
 {name: "ひつじ仙人", age: 100},
 {name: "ベイビーわんこ", age: 5},
];
// for文を完成させてください
for (let i = 0; i < characters.length; i++) {
 console.log("--------------------");
 // 「名前は〇〇です」を出力してください
 console.log(`名前は${characters[i].name}です`);
 // 「〇〇歳です」を出力してください
 console.log(`${characters[i].age}歳です`);
}
```
要素でループする方法:
for文で要素を変数に代入しながらループする方法もあります。
```javasacript
const characters = [
 {name: "にんじゃわんこ", age: 14},
 {name: "ひつじ仙人", age: 100},
 {name: "ベイビーわんこ", age: 5},
];
// for文を完成させてください
for (let character of characters) {
 console.log("--------------------");
 // 「名前は〇〇です」を出力してください
 console.log(`名前は${character.name}です`);
 // 「〇〇歳です」を出力してください
 console.log(`${character.age}歳です`);
}
```
1 要素でループする方法を追加

shiracamus

shiracamus score 3335

2019/11/29 17:37  投稿

代入しなくてもできますよ。
characters[i] が 2回登場するので、1回にまとめるために変数に代入しているだけの話。
```javascript
const characters = [
 {name: "にんじゃわんこ", age: 14},
 {name: "ひつじ仙人", age: 100},
 {name: "ベイビーわんこ", age: 5},
];
// for文を完成させてください
for (let i = 0; i < characters.length; i++) {
 console.log("--------------------");
 // 「名前は〇〇です」を出力してください
 console.log(`名前は${characters[i].name}です`);
 // 「〇〇歳です」を出力してください
 console.log(`${characters[i].age}歳です`);
}
```  
 
要素でループする方法:  
 
```javasacript  
const characters = [  
 {name: "にんじゃわんこ", age: 14},  
 {name: "ひつじ仙人", age: 100},  
 {name: "ベイビーわんこ", age: 5},  
];  
 
// for文を完成させてください  
for (let character of characters) {  
 console.log("--------------------");  
 
 // 「名前は〇〇です」を出力してください  
 console.log(`名前は${character.name}です`);  
 
 // 「〇〇歳です」を出力してください  
 console.log(`${character.age}歳です`);  
}  
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る