From 3bafd4e94f5e2bfcf3ee348dca8df10f3ee44e54 Mon Sep 17 00:00:00 2001 From: Fridge0 Date: Tue, 26 Sep 2023 10:15:35 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E3=83=97=E3=83=AD=E3=83=91=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=81=A8=E3=83=A1=E3=82=BD=E3=83=83=E3=83=89=E3=81=AE?= =?UTF-8?q?=E8=AA=AC=E6=98=8E=E3=81=AE=E6=9B=B8=E3=81=8D=E6=8F=9B=E3=81=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/1-trial-session/10-array/index.md | 33 ++++++++++++++------------ 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/docs/1-trial-session/10-array/index.md b/docs/1-trial-session/10-array/index.md index 9d8380c8c..3a289ab04 100644 --- a/docs/1-trial-session/10-array/index.md +++ b/docs/1-trial-session/10-array/index.md @@ -79,47 +79,48 @@ for (変数の宣言/変数名 of 配列) { 配列の要素を順番に取り出し、 `of` の左側に指定された変数に設定してから、内部の処理を実行していきます。 -## `Array` クラス +## 配列のプリセット変数/関数 -JavaScript の配列は、[`Array` クラス](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array)のインスタンスであるオブジェクトです。`Array` クラスには、便利なメソッドやプロパティが定義されています。 +JavaScript の配列には、便利な変数や関数が定義されています。正確にはオブジェクトとクラスの回でそれぞれ扱う`プロパティ`、`メソッド`というものですが、今のところは特殊な書き方をする変数や関数であると考えればよいでしょう。 -### `Array#push` メソッド +### `配列.length` 変数 -[`Array#push` メソッド](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/push)は、配列の末尾に新しい値を追加するメソッドです。 +`配列.length` [(MDN)](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/length)という変数には、指定した配列の長さが自動的に反映されます。 ```javascript const studentNames = ["田中", "佐藤", "鈴木"]; +document.write(studentNames.length); // 3 studentNames.push("内藤"); -document.write(studentNames[3]); // 内藤 +document.write(studentNames.length); // 4 ``` +### `配列.push` 関数 -### `Array#length` プロパティ - -[`Array#length` プロパティ](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/length)は、配列の長さを自動的に反映するプロパティです。 +`関数.push`関数 [(MDN)](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/push)は、指定した配列の末尾に新しい値を追加する関数です。 ```javascript const studentNames = ["田中", "佐藤", "鈴木"]; -document.write(studentNames.length); // 3 studentNames.push("内藤"); -document.write(studentNames.length); // 4 +document.write(studentNames); // 田中,佐藤,鈴木,内藤 ``` + + ### 課題 -- `Array#push` メソッドを用いて、フィボナッチ数列の配列を作ってみましょう。 +- `配列.push` 関数を用いて、フィボナッチ数列の配列を作ってみましょう。 - 作成した配列の各要素を `for ~ of` 文を用いて出力してみましょう。 -- 作成した配列の各要素を、通常の `for` 文と `Array#length` プロパティを用いて出力してみましょう。 +- 作成した配列の各要素を、通常の `for` 文と `配列.length` 変数を用いて出力してみましょう。 :::info ヒント -変数 `i` を 0 から `(作成した配列の length プロパティの値) - 1` まで順番に増やしながら、配列の `i` 番目の要素を表示しましょう。 +変数 `i` を 0 から `(作成した配列の length 変数の値) - 1` まで順番に増やしながら、配列の `i` 番目の要素を表示しましょう。 ::: ```javascript -// Array#push メソッドを用いて、フィボナッチ数列の配列を作成 +// f.push 関数を用いて、フィボナッチ数列の配列を作成 const f = [1, 1]; for (let i = 0; i < 100; i += 1) { f.push(f[f.length - 1] + f[f.length - 2]); @@ -128,7 +129,7 @@ for (let i = 0; i < 100; i += 1) { for (const item of f) { document.write(item); } -// 作成した配列の各要素を、通常の for 文と Array#length プロパティを用いて出力 +// 作成した配列の各要素を、通常の for 文と f.length 変数を用いて出力 for (let i = 0; i < f.length; i += 1) { document.write(f[i]); } @@ -138,6 +139,7 @@ for (let i = 0; i < f.length; i += 1) { + \ No newline at end of file From 000333601082da84c0ee31fd5b970900bcf21f28 Mon Sep 17 00:00:00 2001 From: Fridge0 Date: Tue, 26 Sep 2023 10:19:44 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BD=95=E3=81=97=E3=81=9F=E3=81=8B?= =?UTF-8?q?=E5=BF=98=E3=82=8C=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/1-trial-session/10-array/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/1-trial-session/10-array/index.md b/docs/1-trial-session/10-array/index.md index 3a289ab04..890258276 100644 --- a/docs/1-trial-session/10-array/index.md +++ b/docs/1-trial-session/10-array/index.md @@ -33,7 +33,7 @@ studentNames[1] = "内藤"; ::: -`[` 〜 `]` の中には任意の式を記述できます。変数を使用することも可能です。 +`[` 〜 `]` の中には非負整数値になる任意の式を記述できます。変数を使用することも可能です。 ```javascript const six = 6;