このビデオでは、これをいくつか改善してリストを作成します。
ここでは新しいバージョンを試してみましょう。削除する新しいコマンドがあり、その上にリストコマンドが使用する方法を変更しました。
だから私はあなたにこのように見えるでしょう。
私はページをリフレッシュし、新しいことを追加することから始めます。
そして、ボルデモートを殺してみましょう。
今回は、リストに追加されたボルデモートを殺すように指示します。リストを見ると、すべてのアイテムがその行に表示されている、ちょっとしたプリントアウトが得られます。
これまでは、配列全体を1行に印刷していたことがありました。
だから私たちは別々の行にそれらを取得し、また私は削除を入力して削除することができますし、インデックスを私に尋ねます。
だから私は殺すVoldemortを削除したいとしましょう。
私はその仕事を達成する。
私は番号1をタイプし、それは削除されることを私に伝えます。
そして、私はリストを入力することによって、私のリストには1つのアイテムしかないことを確認することができました。
それが私たちがここで目指しているものです。
これらの機能のいくつかを古いバージョンのアプリに追加することで始めましょう。
私が最初にやりたいことは、LISTコマンドが現在どのように機能しているかを示すことです。
だから私は新しいものを追加します。
ちょうどいくつかのランダムな手紙。
そして、リストを入力すると、配列がすべて1行に表示されます。
だから私が代わりにやりたいことは、別々の行に印刷されています。ここでは、この素晴らしいアスタリスクの仕切りが得られます。そして、その間に、新しいカメのコロンが1つあり、その間にコロンが1つあります。私たちはすべてのログを数えることはできません。
私たちはto doをループして、それぞれを個別に印刷する必要があります。
だから我々はいくつかの選択肢がある。
forループまたはFor Eachループを使用できます。
私はそれが私が好むので、それぞれのために使用するつもりです。
しかしそれは本当に好みの問題です。
だから、それぞれのために何かをするには、私たちはこの関数を与え、我々はそこに行うだけです。
私たちがプレースホルダを構成する名前だけで、実行するログを取り消すだけで、これを取り除き保存することを覚えておいてください。
だから私たちはループすることで、これを行うには名前を付けます。
これは、各個人が行うプレースホルダーです。
そして、ページをリフレッシュするためにそれぞれを印刷します。
新しいものを追加しましょう。
再びランダムな文字。
今それがリストです。
そして今、私たちは2つの行を持っています。
次のステップでは、For Eachループを使用してこれらの数値を加算します。
私たちはすぐに各項目が対応するインデックスまたは番号にアクセスすることはありません。
私たちは、このような少しハッキーなことをやり遂げることができました。ここでは、新しいカメがそれを行うために行うDooの指標に、これを行うためにプラグインします。
そしてそれは私たちに数多くの背中を与えるでしょう。
理想的な解決策ではありません。
私たちができることは、関数ごとに2番目の引数を追加することです。私はそれをインデックスと呼ぶでしょう。
それはインデックスを参照することになります。
だから最初のものはやるべきアイテムになるだろうし、これはその特定のことの指標になるでしょう。
だから毎回私たちはそれらの両方を得る。
だからこの最初のアイテムは新しいカメインデックスになりますこのアイテムはこの文字列と私またはインデックスの全体の文字列が1になりますがゼロになります。
だから私たちがやりたいことは、それを印刷することだけです。
だから私が追ってきたフォーマットは、インデックスのコロンがその間のスペースと関係する番号でした。
だから私はこのように見える。
そして、私たちはコロンと宇宙が必要です。
これを試してみましょう。
ですから、私はリフレッシュして、今度はホグワーツの教科書で新しく追加します。
OK。
今ではすべてのタイプのリストと私は、私はそれの隣に数字を持つそれぞれの行に別々の行に使用する両方の取得を参照してください。
驚くばかり。
だから私がやりたい最後のことは、ここにあるようにリストの周りにアスタリスクを追加することです。
とても簡単です。
私たちがする必要があるのは、詐欺だけです。 しかし、ログスタースタースター。
私は10歳だったと思う。
それは問題ではありません。
そして、私はそれを前にコピーするつもりです。
そしてforeachの後。
それが私たちが望むものを与えてくれます。
だから私はそれを実証するでしょう。
私たちのバージョンを更新し、リストを入力して、私たちのリストを取り巻く小さなアスタリスクを取得します。
次の機能は削除されます。
そこで私は何歳になったのかをリストに戻って、ここでの手順と同じように新しいリスト項目を追加する方法を説明します。
だから、それを削除し、特定のものを削除します。
ですから、私が最初に削除するもののインデックスを提供してから削除する必要があります。
だから私は入力が等しく等しいと等しい場合はelseを追加するつもりです。
次に、2のインデックスを削除するよう依頼してから削除する必要があります
最初にインデックスを尋ねる。
それはかなり簡単です。
プロンプトを入力するとインデックスを削除するため、indexという変数を作成します。
そうすれば、ゼロのようなインデックスが得られます。
そして、配列からその項目を削除するには、そのインデックスを使用する必要があります。
そしてそれはやや難解です。
実際に配列から何かを削除する方法については話していません。
POPとシフトの使用以外にも、配列の終わりからは削除されます。
しかし、初め。
ここでやりたいことは、アレイ内のどこからでも取り除くことです。
だからスプライスと呼ばれる別の方法があります。
そして、私たちが場所をどのように使うかをお見せしましょう。
私たちはスプライスを使うように書くつもりです。これは基本的に配列から特定の数の要素を切り取って削除します。
最初の議論は、私たちがそのカットをしたいところです。
つまり、ユーザーが指定したインデックスになるだけで、2番目の引数は削除するアイテムの数です。
そのインデックスに続いて。
そのため、1つのアイテムだけを削除したいだけです。
それだけで私たちがする必要があります。
削除したい義務をユーザに求めるインデックス1をスプライスします。
番号を教えてください。
ユーザーが3つを入力するとします。
スプライスを開始するには、インデックス3のアイテムを見つけて1つのアイテムを削除します。
これを追加すると、そのインデックスに続く10個のアイテムが削除されます。
だから私たちはただ一つしか望んでいない。
私たちのブラウザでこれを試してみましょう。
私はリフレッシュして、いくつか追加することから始めましょう。
だから最初のもの。
皿は間違いなく今それを行う必要がありますか？
次は洗濯をする。
私はおそらくそれをする前にもう数週間待つことができます。
そして最後のものがここにあります。
夕ご飯を食べる。
OK。
だから、それらをリストアップしてみましょう。
それでも私たちは5匹の新しいカメを持っています。私はすでに新しいカメを購入したか、または心臓が変わったので、新しいカメを削除したいとしましょう。そして、おそらくあなたが所有できる最悪のペットです。
だからそれを削除し、あなたが削除を入力してみましょう。
インデックスはゼロであることを尋ねます。少しフィードバックがあればうまくいくでしょう。
そのアイテムは削除されたため、次にそのアイテムを追加できます。
しかし、それが働いたことを確認する。
リストをタイプすると、配列が変更されたことがわかります。
今では新しいカメを買うことがなくなり、夕食は洗濯して夕食を食べるので、やめて少しのフィードバックを加えましょう。
何かを削除すると、そのログを取り消して、削除すると言って保存して、それを追加するときに同じことをやりましょう。私たちはコンサートログを追加するだけで、私たちが見るようにします。何が起こっていますか。
私がここにいる間、私はこのループがちょっと長くなっていることに気づいているでしょう。私たちがやりたいことは、これを別々の機能に分解することです。
だから我々はこれを機能的にリファクタリングするつもりだが、それがどう機能するかについては何も変わることはない。
それはコードがどのように編成されているかの問題です。
それで私はそれをどのように働かせたいのですか。
ここには別の機能があります。
私はそれをすべてコピーしてカットして、関数をListという名前で呼び出すことにします。これは入力がリストと等しいならば私たちは下に行くでしょうここにリストを定義します。
そして、そのコードを貼り付けるだけです。それだけです。
ちょうどこのような。
私は同じことを繰り返すつもりです。
したがって、ユーザがこのコードをコピーする場所を知っていれば、それをカットして、関数をコールしてコードを記述します。
追加するには、私は私の関数を書く必要がありますが、これを適切にインデントしてもう1つを保存するコードを貼り付ける必要がありました。
ユーザーが削除を入力すると、削除と呼ばれる新しい関数を追加する予定ですので、ここで関数削除を作成してそのコードをスペースに貼り付けて正しく貼り付けてください。
だから、私たちは本当に機能を変更していないことがわかりましたが、このロジックをきれいにしました。
だから私たちのループははるかに短くて、ユーザーがリストを入力した場合に起こることを見るのがより簡単であり、ユーザが新しい入力をした場合には、ユーザは削除を入力して削除を入力してから、再度入力を求めて、
だからそれが動作することを確認しましょう。
ページを更新。
私たちは何をしたいのですか？
リストを作ってみましょう。
進んで、仕上げ料理に新しいものを追加しましょう。
もう一度リストアップしようとすると、私たちは2つをリストアップさせます。
今度は1つの削除を削除します。
私はカメのインデックス0を買った。
私はそれを削除するつもりです。
私のメッセージは削除され、やり直してやりましょう。
それはあなたが大丈夫だと私に伝えます。
それは今私たちがやるべきことのすべてです。
要約したい点がいくつかあります。
最初のものは、それぞれのためにaを使用して行うことです。
そして、私たちは何かに名前をつけるために第二引数を渡すことができました。
それは渡されるすべてのアイテムのインデックスを指します。
もう1つは、配列から特定の項目を削除する方法についてスプライスとスプライスについて学びました。
それは2つの議論を要する。
削除されるものの位置と、そのインデックスの後に削除するアイテムの数。
ここで最後に話したいのは、私たちが物事を別々の関数にリファクタリングしているからです。私たちは一度だけこれらの関数を複数回呼び出す必要はありませんでした。
それは、組織とコードをシンプルで短くして、ロジックの重いループ