ですから、私たちがかなり一般的に進めていることの1つは、オブジェクトの代わりに配列や配列の内部にオブジェクトを使用することです。
私は、私がブログ投稿のような投稿を持ち、各投稿にコメントがある場所にアプリを構築しているとしましょう。
表現することから始めましょう。
そのデータをどのように表現するかについて話しましょう。
これはここでは複雑な構造になるでしょう。
私は私の短所を明確にするつもりです。 そして、これはそれがどのように見えるかです。
だから私たちのWebサイトには一連の投稿があるので、それぞれの投稿は実際には独自のオブジェクトになり、タイトルや著者、そしてコメントや票、好きなものなどのプロパティを持つことになります。
だから我々は一連の投稿を行うことから始めようとしている。
そして、私たちは今まで犬で見たように、ちょうど挨拶のようなストリングではなく、ストリングをやりました。
私たちは実際には各投稿をオブジェクトにし、各投稿オブジェクトはタイトル猫のような独自のプロパティを持つことになります。
私はそれが私がいくつかの猫を所有していると言うことができるように感じることができると正直言って私の経験は非常に圧倒的なので、私はそのポストを変更し、配列の最初のアイテムですので、インデックス0は私たちにこの全体のオブジェクトを与えます。
もう一度やりましょう。今回は別の投稿をします。
猫は実際に素晴らしいです。
そして、この投稿は私によって書かれたものではありません。
それは猫の恋人によって書かれました。
大丈夫だからここに入ることができ、これは一連の投稿を作るでしょう。
それぞれの投稿は実際には独自のオブジェクトなので、これはいつも見ることができる構造の一種です。リストがあると、そのリストの各項目は、コメント配列や投稿配列、それぞれが独自のオブジェクトである友人。
私たちはウェブアプリケーションを構築するとき、これを常に見るでしょう。
それで、私たちができることをもう一つあなたに見せてください。
個々の投稿の代わりに実際にコメントの配列を埋め込むことができるので、コメントをキーとして持つことができ、値は配列になります。
そして、これは少し狂ったところです。
我々は2つのコメントを持つことができます。
最初は1つの投稿になり、2つ目はひどい投稿になります。
ここでも同じことができます。
コメントと呼ばれる別のキーを追加し、値は配列であり、最初のものはちょうど誰かがハートにコメントし、2番目のものは地獄に行くでしょう。
私はあなたが現実的でなければならないことが嫌いです。
これらはあなたがいつも受けているコメントのようなものです。ここに入力すると完全なデータ構造になります。
だから投稿を開くか、私たちが得るものにそれを入力してみましょう。
私たちは2つの項目を持つ配列を持っています。
したがって、記事の長さは2つの項目それぞれが1つのオブジェクトであり、これらの投稿オブジェクトのそれぞれには、文字列である配列とタイトルである作者のコメントがあります。
だから私が猫にアクセスしたい、または最初の投稿のタイトルを平凡にするには、私は投稿を0にする必要があり、その後タイトルにアクセスする必要があります。
だから私に与えるタイトルゼロを投稿してください。
猫は普通です。
もし私が2番目の投稿の2番目のコメントにアクセスしたいのであれば。
それは2番目のポストになるでしょう。
コメントを開きます。
2番目のコメントは、この非常に怒っている現実的なものです。
助けに行く。
大嫌い。
私は先に進み、投稿を開く必要があります。
2番目のものは1つのインデックスを作成し、その後はコメントしません。
それは私に配列を与えるつもりですし、インデックス1の2番目のアイテムが必要です。私は地獄に行きます。私はあなたを憎んで、これは重要なスキルです。
このようなデータ構造をとることができれば、実際にはそれほど悪くはありません。
しかし、後で物事が入れ子になっている場所で、非常に複雑なデータ構造の一部が表示されます。
5つの6つの7つのレベルの深さと、あなたは少なくとも私たちがここで行ったように、一度に1つのレイヤーをアクセスする必要があります。
このビデオは、配列とオブジェクトの違いを理解するのに役立ちます。また、それらを一緒に組み合わせて使用​​することが多いことを証明するのに役立ちます。