私はこのレッスンに戻ってくるかもしれません。
我々はレースについて話し続けており、配列の反復に焦点を当てる予定です。
この時点までに、配列を作成する方法を見てきました。配列は、そこに必要なものを格納できるデータのリストだけです。
私たちは数字と文字列とブール値を格納することができますが、他の配列を格納することができますが、そこに物を格納し、物を取り出して、最初のアイテムに私に最後のアイテムを与えたり、プッシュとポップ、シフトとnシフトを使用しました。
しかし、この時点までに、配列のすべての部分にどのようにアクセスするか、または配列内のすべての項目にいくつかのコードをどのように行うかはわかりませんでした。
そしてそれが配列の反復とは、配列を反復するリストを反復することを指します。
基本的にその配列をループし、各項目または各項目に対して何かを実行します。
そこで、配列の繰り返しの実際の例をいくつかの実際のアプリケーションに渡します。
一般的な例はコメントと投稿です。
だから、ブログはtumblrかRedditかを投稿します。tumblrにはコメントがありませんが、それを読んで読んでみましょう。
投稿にはたくさんのコメントがあります。
これらのコメントは配列に格納されており、実際に何が起こるかは、実際に何か起こるのは、コードがループして10000個のコメントを持つ配列を繰り返し、すべてのコンテンツを毎回作成し、彼が老化したコメントが何であれ、それはループで生成されます。
私たちがイラクで反復するとき、私たちはコメントと非常によく似た何かをしています。
このコースの後半で、Noadについて話をして、開発中にそれを表現すると、一連のコメントを繰り返して各コメントを印刷します。
また、リストを作成するときに配列の繰り返しを使用します。
だから私たちはすでに簡単なリストを始めましたが、実際にそれぞれをmalmseyに追加するときには、それぞれのためにループを使ってSSを実行し、それぞれのためにdivを作ってから、それぞれをスタイルします。
あなたがブログアプリを作ってループを使うときと同じこと、私たちのブログの各ブログでは何かするつもりです。
私たちは少しのブログ投稿をページ上に作成します。
放射線は本当に重要です。
おそらく、配列で行うのが最も一般的なことです。
私たちはデータのリストを持っています。
通常、あなたはそのリストのすべてに何かをしたいと思っています。
そうでない場合は、最初のもの、常に7番目のアイテムだけで作業したい場合は、配列を使用しないでください。
たぶんあなたはそのアイテムをそれ自身で保存するだけです。
だから我々はここで3つの目的を持っている。
まず最初に、forループを使って配列を繰り返し処理する方法を示したいと思います。次に、それぞれのために呼び出された新しいものを紹介します。
だから、前に4つのループを見たことがありますが、foreachは何か新しいものです。それは私の意見ではエキサイティングです。
それは本当に本当に便利です。
そして最後に私たちがやることは2つを比較することです。
ここから始めましょうforループを使用してループをループする例があります。
だから我々は、赤いオレンジ黄色と緑の文字列の4つの項目を持つ色の配列を持っています。
今私がこれについて話していなければ、それぞれを印刷したいのですが、繰り返しはしませんでした。
私はここでこれをコピーします。
私がしなければならないことは、このようなものです。
そのログの色をゼロにしてから、1と2で同じことをします。
そして最終的に私たちに緑とゲストの邪魔になる3を与えてくれるが、それはこの配列に1万色があればそれほど悪くはない。
だから明らかにそれは私たちのためには本当にうまくいかないでしょう。
ドライコードではないことは言うまでもありません。
私たちはいつも自分自身を繰り返しています。
そこで、私たちがここでやっていることは同じ操作なので、ループを使ってこのプロセスを自動化します。
変化する唯一のものはここで8番です。
そして、毎回追加するたびに。
だから我々は配列の初めから始めていますし、最後まで行っていますので、あなたがここで見ることができるforループでそれを行うことができます。
だから私たちのFORループは私たちの変数が常に配列の最初のインデックスなので、変数はゼロから始まります。
そしてループのたびに1つずつ追加していく。
ワオ。
これは色の配列の長さよりも短くなります。
この配列の長さは4であることを忘れないでください。
4時間未満の間は、4色が定義されていないので、4色になることは決してありません。
したがって、このタイプのforループは実際には本当に一般的です。
だから、私たちの目が色の外側よりもゼロの目に等しいので、ここに入力してください。あなたはそうする必要はありません。
また、2色以下の長さにすることもできます。
アマンダスワンはもう少し長いので、ほとんどの人はそれを書いていないだろうが、それは同じことだ。
だから私はプラスプラスのように閉じて、私たちの括弧を開きます。
そして、ここでは、ロギングについての助言の代わりにここで何をするかによって、アラートのアラートカラーでやりましょう。
私はちょうどそれが好きです。
だから、実際にはこれは新しいものではないはずですが、このようなforループを使って見ることは新しいものですが、ここでは概念としては新しいものはありません。
それはちょうどゼロで始まっている数字を見て、私たちは上に行くといくつかの他の番号を伝えているし、私たちがやっていることは、その番号を配列に差し込むことです。
だからこれを試してみましょう。
そして私はあなたがこれを読むことができることを願って、私は赤いオレンジの黄緑で終わります。
代わりに評議会のドット・ラグだけで同じことをしよう。
そしてそこに行く。
だから私たちが私のためにするコメントのようなもので私たちが実際にやり遂げることは再びあります。
そして、私はコメントを出すような機能を持っているかもしれない何かを記録することを取り消したのではなく、少しだけ質問し、コメントを長めにしました。そして、私は彼のすべてのiChatをAlpherにコメントして、コメント配列内のすべての項目に適用されます。
OK。
これがforループを使用する方法です。
後ろに行くこともできるので、配列の最後から始め、0になるまで続けていきます。
しかし、これは少し一般的ですが、foreachという配列を通して反復する方法は他にありません。
そして、私の意見では、foreachはそれを使う方がはるかに使い勝手が良く、よりシンプルで短く、今日はもっと一般的です。
今はそれぞれ常にJavascriptの一部になっています。
したがって、forループや普通のfor forループを使用して配列をループするのと比較して比較的新しいことです。
それは私が2009年かそうだと思って出てきました。
だから、チュートリアルがあり、それを参照していないいくつかの古い本がありますが、それが価値あるものであれば、配列をループするのが最良の方法だと思います。
あなたがここに見るように、ちょっと最初のところで乗り越えるためのハードルがあります。
それは、実際に別の関数に関数を渡しているところで、少し怖いものです。
だからちょっと説明します。
しかし、いったんそれを過ぎると、文法を学んでそれに慣れると、カッコ内に括弧を入れておく必要がある時を知っています。最初は一度だけ通過しなければならない荷物がありますforループを使うよりもずっと簡単です。
それは速くて、あなたはそれを全面的に見るでしょう。私はループのバランスの取れた使い方をしようと努力しています。foreachを両方向から叩いて、両方に慣れるようにしてください。
しかし、今私はあなたに4つずつ部分的だと言います。
だからここにそれがあるのです。
これは、それぞれの配列ごとに定義されたメソッドの呼び出しです。
それは配列プロトタイプと呼ばれるものの一部です。プッシュとポップ、シフトとアンロードのようなメソッドはすべてどこにあるのですか？
だから、それはあなたがここで見ることができるように、引数としての関数を取ります。
配列の名前が何であれ配列配列を書くので、1つのケースにつき各ラクダコストのコメントドットが付いています。
そして、関数を渡します。
実際にはこのようには見えません。
通常、最も頻繁に表示されるのは、ここにあるような無名関数です。
したがって、関数であるこの全体を渡すと、その関数は配列内のすべての要素に対して呼び出されます。
ここで例を紹介しましょう。
このコードを使用します。
この配列をコピーし、最初に画面を消去します。
だから私たちは色の配列を持っているし、我々はそれぞれの色を書く。
私が渡すたびに、私たちは各要素に呼び出され、次に典型的にはここではナノの誤動作が起こるでしょう、そして、私はそれに何の主張もしません。
その議論がちょうど間に合ったことを私は説明します。
だから各自のために色付けをしてください。
そして空の関数だけです。
そして、今のところ、それぞれのために一定のウォーターログを作成します。
あなたが起こると期待していることについて考えてみてください。私はそれが配列内のすべてのアイテムの機能を引き起こし、私はEnterキーを押します。
そして、私はいつもこのことを忘れていますが、ここではあまり良いビデオを作れませんが、Chromeはすべての会議ログを1行に圧縮します。
しかしここに赤の数字があります。
したがって、配列内の各項目に対して1つずつ4回繰り返されます。
だから実際にそれを見るためのより簡単な方法は警告であり、彼らは3つと4つの警告を警告するために1つの手紙を得る。
それで、配列内の各アイテムに対してこれを実行しています。
しかし、配列のx倍の数または長さから1回の数を引いたコードを実行するだけではそれほど有用ではありません。
私たちは通常、その配列内のデータを何らかの形で使いたいと考えています。
各項目のスコアに何かを追加しているかどうか、データベースに何かを保存しているかどうかは毎回コメントしていますが、通常は任意の警告やログに出くわすのではなく、何らかの方法でデータを操作したり操作したりします。
したがって、そのデータを取得する方法は、この関数が無名関数か名前付き関数関数式かどうかに関係なく、関数を持つことです。
それは問題ではありません。
しかし、その関数が何であれ、私たちは引数を除いてそれを持っていますので、ここでこれを書き直してください。私たちが定義した他の関数と同じように、何かを呼び出すことができます。
だから私は犬が好きなようなひどい名前から始めるでしょう。あなたが実際には何かの状況で理にかなっていない限り、あなたのコードでは決して使うことはないでしょう。
私は多くのことを考えることができませんし、私は犬と印刷のどちらかを取ることです。
私は毎回犬が大好きなので、それぞれのために内部にログインしないでください。
プラス私は犬が大好きで、私は入力してヒットすると、飼料の中に飼料オレンジの中で飼料黄色の中に読み込まれ、最後に各緑の中に読み込まれます。
だから私は犬がそのループの各項目の値を保持しているのが大好きだと思っています。
したがって、この関数全体をこのアイテムごとに呼び出すことになります。
そしてそれは単にそれを呼び出すだけでなく、赤色、次にオレンジ色、次に黄色、そして緑色をこの関数に渡しています。
ですから、別の構文を見せてください。
それは実際には別の構文ではなく、関数を定義して渡す別の方法です。
だから、他の機能とまったく同じです。
そしてそれを印刷色と呼ぶつもりです、それは色と呼ばれる引数を取ることです、そして、ここでは、私は一定のログを行い、そこに星の行を開始しましょう。そして、私はその行をコピーします。その下には色を記録しません。
そしてもう一度作品の概要を説明します。
OK。
だから我々は簡単な機能を見つけなければならない。
うまくいけば、この時点でのレビューはColorと呼ばれる引数をとり、Enterキーを押します。関数を定義しただけなので何も起こりません。
しかし、今私はそれを色と呼んで、紫色にしましょう。
明らかに最高の色私は星を得る紫の星。
私の関数は実際に何も返さないが、3行を出力するので、私は未定義となる。
OK、配列の各項目にこの印刷色をそれぞれ使用するためにそれぞれを使用することができます。そして、私がしなければならないのは、それぞれの配列であり、ここで関数全体を入力するのではなく色です。
私がしていることは、印刷色で渡すことです。これは、それらの括弧を入れれば、ここに括弧を入れないということは、本当に重要なことです。
私はすぐにその機能を呼び出すつもりです。
javascriptの関数が括弧で囲まれ、それが実行されるたびに覚えておいてください。
だから私はそれをそれぞれに渡しても問題ではありません。私たちが実際にやりたいことを呼び出す前に呼び出されるのは、私たちがそれぞれ言っているかっこなしで印刷色を渡すことだけです。
さあ。
ここに関数があります。
後で私に電話してほしい。
ループすると、配列の各項目で呼び出す必要があります。
そうすれば、私たちが早送りすればどうなるでしょう。
さて私が最初に入力してみましょう、ここでは赤いオレンジの黄色と緑色に始まり、紫色になるのが見えます。
だから舞台裏で起こっていることは、それぞれが印刷色を取り、印刷色が赤色であることを示しているということです。色はオレンジ色です。
これは、0から始まり、次にきれいな色のカラー1から始まる、このプリントカラーカラーPiのように見えます。
だから私たちの印刷色の機能を取っていると実際にそれを私たちのために呼び出す。
だから、私たちは何を呼び出すべきかを教えてくれる。
だからそれぞれのために私たちは私が私は私たちのコードの中に私がアクセスする色にアクセスする必要はありませんforループの構文を書く必要はありませんので、それは本当に素晴らしいです私たちは何でもここでそれを呼ぶ。
この場合は色ですが、覚えていますが、私は本当に良い名前ではない犬が大好きなので、私たちが望むものになりえます。
もう一度私たちは両方ともそれぞれのために使うことができます。それぞれがより人気があり、私は好きですが、私はあなたにバランスのとれた視点を与えるか、少なくとも両方を見るように強制します。
そしてここでループの2つの方法の比較をしています。私はあなたが簡単に見せてくれるwhileループを使うことができる2つ以上の方法があります。
色についても同じことができます。
変数を定義するだけです。
それを数えて最初にゼロにしましょう。
そして、私たちは、カウントが私たちのように、色の長さよりも短い間に行うつもりです。
私はforループのように意味します。
そして、ここではなく、忘れる前にカウントを増やしてから、一定のaltログカラーのカウントを行うだけです。
だから、ループは通常forループと比較されるのと同じように、もう少し構文があります。
最初に変数を定義してからループ内で変数をインクリメントしなければならず、結果的に赤いオレンジの黄緑色になります。
だから、あなたはwhileループを使うことができますが、それは本当にまれです。
ほとんどの場合、forループまたはそれぞれforループです。
そして、ますますそれぞれのことがますます増えています。
いくつかのHMLC
SsやJavascriptのようなものをブラウザのもののいくつかで指摘しておきますが、私たちがすべてを一緒に組み合わせると、私たちは物事を扱っている瞬間になるでしょう配列のように見えますが、実際はそうではありません。
そしてそれは本当に混乱しています。
しかし、私はあなたがそれを知っていることを確認し、それをそれぞれのために使用することはできません。
したがって、forループをどのように記述するか、それぞれについて同じことをどうやって行うかを覚えておくと良いでしょう。
だからこそ、このコードは、ここであなたが望むなら、それを勉強するのに時間がかかることを示しています。
大きな違いは、forループでは数値を扱っているという事実です。
したがって、ゼロから配列の終わりまでの数字から、配列番号にアクセスするために実際にその番号を使用しています。
私はforeachの中で私たちから離れて抽象化されています。
だから私たちが扱っているのは、一時的なプレースホルダーの色やアイテム、物事をコメントとして投稿したもので、その代わりに関数を使うという名前です。
最も頻繁に使用される最も一般的なのは、後で再利用する関数があり、それをコードの他の部分と呼ぶ必要がある場合を除いて無名関数が表示され、foreachの外に名前を付ける可能性があります。
OK。
だから我々は多くをカバーした。
それらは本当に重要なものであり、関数と配列のものは今一緒に来ています。
繰り返しますが、コース全体にループを書く2つの方法と、次に短い、非常に短いエクササイズに30秒以上かかることがないように、私は全力で取り組んでいきます。