- ここまで学習してきた「JavaScriptの配列の理解度を確認する課題」をクリアする
- GitHubに用意した課題の内容を確認して、課題クリアがこの記事でのゴールです
課題内容は以下の課題レポジトリに記述しています。
GitHub : js_excercise_for_grammar_7
目次
課題解決するために参考になる資料
【JavaScript】配列とは

今回の課題は、これまで学習してきたJavaScriptの配列の理解度を確かめるものです。
上記の記事では「配列とは何か?」という概念から学習しました。
「配列とはどういうものか」「どのような場面で配列はよく使われるのか」を復習したい場合はこちらの記事を参考にしていただけたらと思います。
JavaScriptでの配列の作り方

こちらの記事では、JavaScriptの配列の作り方を解説しています。
JavaScriptで配列を作るやり方は大きく分けて次の2通りがあります。
- [1, 2, 3]のように「[]」を使った方法
- new Array(1, 2, 3)のように「new Array()」を使った方法
上記2通りの内、一般的に使われている方は①の「[]」を使ったやり方となります。
課題に取り組む際には、②の「new Array()」を使ったやり方ではなく、①の「[]」を使った方法で実装しましょう。
JavaScriptでの多次元配列の作り方

こちらの記事では、「多次元配列」の作り方について解説しました。
多次元配列とは「配列を含む配列」のことです。
例えば、以下は多次元配列の中の2次元配列のサンプルとなります。
- [ [1, 2, 3], [4, 5, 6] ]
- [1, 2, 3]という配列、[4, 5, 6]という配列を保持している配列
今回の課題では一部多次元配列の理解度を確かめるテストも含んでいます。
多次元配列の理解度が十分で無いなと思う方は、上記記事で多次元配列の復習をしましょう。
JavaScriptの配列の組み込みメソッドを使ってみる

こちらの記事では「JavaScriptの配列の組み込みメソッド」を学習しました。
「メソッド」とはオブジェクトに属する関数のことで、基本的に関数と同じものと思っていただいて問題ありません。
JavaScriptの配列にはたくさんの組み込みメソッドが用意されています。
今回の課題では、上記学習コンテンツで紹介した「push」「pop」という組み込みメソッドを使います。
また、学習コンテンツでは紹介していないですが、「shift」「unshift」という組み込みメソッドも、今回の課題で利用します。
上記学習コンテンツでは、「新しく知った(初めて知った)メソッドの使い方を早く掴むコツ」についても解説をしているので、ぜひ上記記事を参考にドキュメントを読むスキルも身につけましょう。
質問・答え合わせ受け付けてます
課題に関して質問や答えの確認をしたい方はお気軽にご連絡をいただけたらと思います。
お問い合わせ・TwitterのDMのどちらでも受けて受けています。TwitterのDMのほうが早く気づけるので早めに返信できるかと思います。


Webエンジニアになりたい人向けに、MENTAにて『【やる気満々な方向け】未経験からのWebエンジニア育成コース』というプランを用意しております。
このプランでは、主に「【学習コンテンツ】Web開発」を使って学習を進めていただきます。

誰向けのプラン?
こちらのプランは次のような方に向けて作られています。
- Progateやドットインストールで一通り学習したけど、次に何をすればよいかわからない
- Webエンジニアになるまでの学習プランがあると助かる
- 学習していてわからないところが出てきたときに質問したい
- コードレビューして欲しい
- オンライン講義に参加したい
- 学習した内容をアウトプットした際に、フィードバックがもらえたら嬉しい
- おすすめの学習教材を知りたい
- Webフロントエンド・バックエンドを学習したい
- フルスタックエンジニアになりたい
- 文系出身で今までプログラミングをしてこなかったけど、将来Webエンジニアになりたい
- 将来フリーランスになることを目指している
プラン内容は?
『【やる気満々な方向け】未経験からのWebエンジニア育成コース』では次のことを行っております。
- Web白熱教室の学習コンテンツをメインに、指定した教材を使って学習する (学習プランに沿って学習を進めていただきます。)
- 学習コンテンツの課題をこなしたあとは、僕にコードレビュー依頼を投げていただくことで、コードを添削する(課題クリア後は、引き続き学習プランの内容を続けていただきます。)
- プラン契約者が参加するSlackグループにて質問し放題
- Slack内にある「アウトプットの場」チャンネルにて、学習したことをアウトプットをしていただくことで、それに対しフィードバックをする (学習内容のアウトプットは復習にもなるため、アウトプットすることを強く推奨します。)
- 画面共有を使ったオンライン講義 (オンライン講義は録画して、いつでもふり返れるようにしています。(オンライン講義動画(ウェビナー動画)))
- 学習プラン以外の内容に対しての質疑応答 (内容によっては回答できないものもありますが、まずは気軽に質問していただけたらと思います。)
- 不定期で行うオフラインでの勉強会に参加(僕自身が東京住みのため、東京・もしくは東京近郊で開催します)
その他注意点
1人で対応していることもあるため、対応が難しくなった場合は急遽募集を終了する可能性もあることをご了承ください。
プラン契約者数が35人に達したら値上げする予定です
現在の値段は10000円です。
つまり、「月の飲み会3回くらいの金額」となります。
飲み会に行く代わりに、学習時間を優先すると考えれば自己投資としてはだいぶリーズナブルかと思います。
「1日1回、カフェでコーヒー1杯分くらいの値段(約330円)」で以下の環境が手に入るとイメージして頂けたらと思います。
- コードを添削してもらえる
- 学習したことのアウトプットに対してフィードバックしてもらえる
- いつでも質問出来る
- 週1のオンライン講義に参加できる
- 過去のオンライン講義動画を好きな時間に復習できる(いつでも閲覧可能)
- 不定期で行うオフラインでの勉強会に参加できる(僕自身が東京住みのため、東京・もしくは東京近郊で開催します)
- 自分の住まいの近場のメンティーさん同士で集まって、オフラインで勉強会を開くのも可能(初めて開催する場合は事前に僕に連絡をいただけたらと思います)
ただ、プラン契約者数が35人に達したら15000円に値上げする予定です。
(2019年2月21日現在のプラン契約者数は30人)
値上げする理由は次のとおりです。
- このプランを始めた当初(2018年9月)と比べて、学習コンテンツ(スライド・課題・動画)が充実してきた
- このプランに参加していただいているメンティーさんの中から、「Web未経験から学習を初めて2~3ヵ月くらいで案件獲得までこぎつけることができた」という実績ができた
- 学習サポート(コードレビューや質疑応答など)を1人で行っており、人数が増えすぎるとサポートに支障が出てくるため、値上げという形で参加ハードルをあげた
(人数を制限することによりサポートの質を維持するため)
今後も契約者が増えたり、学習コンテンツがさらに充実していった場合は段階的に料金改定させていただく予定です。
契約した時点の金額がずっと継続される
現在、学習プランを提供しているプラットフォームである「MENTA」の性質上、契約した時点の金額は変わることがありません。
つまり、今後プラン料金が15000円、20000円と上がったとしても、月々の料金は申し込んだときの料金となるので、10000円のときに契約した場合は、受講中はずっと10000円で受講することができます。
詳しく話を聞いてみたい方は
以下のいずれかでメッセージをいただけたらと思います^^
プラン内容については以下のリンク先からも確認することが出来ます^^