Skip to content

Commit c0faaa2

Browse files
committed
wip
1 parent 921c0fd commit c0faaa2

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed

docs/day02/11.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ document.write(`Hello. I am ${student1.name}. I am ${student1['age']} years old.
2020
**リテラル**とは、値を直接生成するための構文です。たとえば、`3`は数値を生成するための数値リテラルですし、`'Hello'`は文字列を生成するための文字列リテラルです。
2121
:::
2222

23-
オブジェクトの内部にアクセスするためには、ドット記法(`.`)またはブラケット記法(`[]`)を用います。ドット記法を用いる場合がほとんどですが、ブラケット記法では内部に式を記述できるため、より汎用性が高くなっています
23+
オブジェクトの内部にアクセスするためには、ドット記法(`.`)またはブラケット記法(`[]`)を用います。多くの場合、`student1.name``student1['name']`は等価です。可読性の観点からドット記法を用いる場合がほとんどですが、ブラケット記法では内部に式を記述できるため、アクセスするプロパティを動的に制御することができます
2424

2525
## ネストされたオブジェクト
2626

docs/day02/12.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: 配列
3+
---
4+
5+
## 配列の生成
6+
7+
JavaScriptにおける**配列**(Array)は、キーが数値であるオブジェクトです。**配列リテラル**を用いて生成します。
8+
9+
```js
10+
const myFriends = ['Taro', 'Hanako', 'Becky'];
11+
document.write(myFriends[1]); // Hanako
12+
document.write(myFriends.length); // 3
13+
```
14+
15+
配列リテラルでは、`[`から`]`までの領域の中に、複数の値をコンマ区切りで記述します。各値には0から始まる整数が自動的にキーとして割り当てられます。キー名が数値となっているため、各要素(プロパティ)にアクセスするためには、ブラケット記法を使用する必要があります。つまり、`myFriends.1`という記法は許されません。
16+
17+
`['A', 'B', 'C']`のようにして生成された配列は、`{ 0: 'A', 1: 'B', 2: 'C' }`というオブジェクトと似ていますが、異なる点もあります。それが`length`プロパティです。配列には`length`プロパティが自動的に定義され、配列の長さを表します。
18+
19+
## 配列の要素を列挙する
20+
21+
`for`文を使用すると、配列の要素を列挙させることができます。
22+
23+
```js
24+
for (let i = 0; i < myFriends.length; i++) {
25+
document.write(myFriends[i]);
26+
}
27+
```
28+
29+
`length`プロパティにより配列の要素数を取得することができるので、それを条件式野中で利用しましょう。
30+
31+
`for`文には、配列のようなオブジェクトの要素を列挙するための専用の気泡が存在しています。`for 〜 of`ループです。
32+
33+
```js
34+
for (const myFriend of myFriends) {
35+
document.write(myFriend);
36+
}
37+
```
38+
39+
`for (const 変数 of 配列)`とすることで、配列の各要素を変数に代入しながらループを回すことができます。
40+
41+
## 課題
42+
43+
```js
44+
const numbers = [1, 2, 3, 4, 5];
45+
```
46+
47+
上の配列の各要素の和を計算し、出力してください。

0 commit comments

Comments
 (0)