いつもご回答ありがとうございます。
JavaScript の変数でつまずいてしまったので教えていただきたいです。
出典は「progate,JavaScriptコース13(2)」です。
質問内容
回答のコードでは、最初にconst=character(s) を定義しているのに、for文のなかで、
別の定数 character に定義し直しているのはなぜでしょうか。
私のコードでは、再定義せず、最初に定義したcharacter(s)を使いまわしていますが、
出力結果は回答と同じです。
ご存知の方いらっしゃいましたら、ご教示いただきたいです。
回答のコード
JS
1コード 2const characters = [ 3 {name: "にんじゃわんこ", age: 14}, 4 {name: "ひつじ仙人", age: 100}, 5 {name: "ベイビーわんこ", age: 5}, 6]; 7 8// for文を完成させてください 9for (let i = 0; i < characters.length; i++) { 10 console.log("--------------------"); 11 12 // 定数characterを定義してください 13 const character = characters[i]; 14 15 // 「名前は〇〇です」を出力してください 16 console.log(`名前は${character.name}です`); 17 18 // 「〇〇歳です」を出力してください 19 console.log(`${character.age}歳です`); 20
### 自分のコード
JS
1const characters = [ 2 {name: "にんじゃわんこ", age: 14}, 3 {name: "ひつじ仙人", age: 100}, 4 {name: "ベイビーわんこ", age: 5}, 5]; 6 7// for文を完成させてください 8 9for (let i=0 ; i <characters.length ; i ++) { 10 console.log("------------------------------"); 11 12 console.log(`名前は${characters[i].name}です`); 13 14 console.log(`${characters[i].age}歳です`); 15 16 17 18 19} 20
私の考え
変数iを決定した後、文章にcharacter(s)をそのまま埋め込むと、
インデックス番号の指定まで書く必要があるので、characterに再定義することで
埋め込む定数をスッキリさせられるからだと考えています。
ご回答よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー