Skip to content

Commit 5d73686

Browse files
committed
add array
1 parent c0faaa2 commit 5d73686

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

docs/day02/12.md

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,35 @@ for (const myFriend of myFriends) {
3838

3939
`for (const 変数 of 配列)`とすることで、配列の各要素を変数に代入しながらループを回すことができます。
4040

41-
## 課題
41+
## ネストされた配列
42+
43+
配列の要素には、任意の値を格納できます。当然のことながら、配列自体を配列の中に格納することもできます。
4244

4345
```js
44-
const numbers = [1, 2, 3, 4, 5];
46+
const multidimensionalArray = [
47+
[1, 2, 3, 4, 5],
48+
[6, 7, 8, 9, 10],
49+
];
50+
document.write(multidimensionalArray[1][2]); // 8
4551
```
4652

47-
上の配列の各要素の和を計算し、出力してください。
53+
この場合、`multidimensionalArray[1]`の部分がまず評価され、`[6, 7, 8, 9, 10]`となります。続いて、`[6, 7, 8, 9, 10][2]`が評価され、`8`が表示されます。
54+
55+
## オブジェクトと配列
56+
57+
配列の要素にオブジェクトを使用することもできます。以下は非常によく使用される例です。
58+
59+
```js
60+
const students = [
61+
{ name: 'Ichiro', age: 20 },
62+
{ name: 'Jiro', age: 19 },
63+
{ name: 'Saburo', age: 18 },
64+
];
65+
document.write(students[2].age); // 18
66+
```
67+
68+
この場合、`students[2]`の部分がまず評価され、`{ name: 'Saburo', age: 18 }`となります。続いて、`{ name: 'Saburo', age: 18 }.age`が評価され、`18`となります。
69+
70+
## 課題
71+
72+
`for ~ of`ループにより`students`の中から`name``Jiro`である生徒を検索し、その年齢を表示させてください。

0 commit comments

Comments
 (0)