このビデオでは、配列とオブジェクトとJavascriptの間の構文を比較するのに少し時間を取るつもりです。
それでは概念的に比較してみましょう。
配列はデータのリストを格納するために使用され、配列に物を追加することを忘れないでください。
非常に具体的で特定の順序があります。
すべてのアイテムは、最初のアイテムによって参照されるインデックスにバインドされ、インデックス0にバインドされます。
次の項目はインデックス1にバインドされます。
したがって、オブジェクトはリストではありません。
特定の順序はありませんが、私はオブジェクトが束の間に浮かんでいるゼラチン状の塊であると想像したいと思います。
キーの値のペアは本当に重要です。
いくつかの言語では、オブジェクトは辞書と呼ばれます。
そして私がそれを持ち出す理由は、辞書のアイデアがここで役立つと思うということです。
あなたが辞書を考えるなら、それは一連の重要な価値の組を持っています。
それは言葉とそれに対応する定義を持っています。
だから、私が言葉の定義を知りたいのであれば、私はおばあちゃんを助けていると言いましょう。
彼女は何を意味するのか分からない。
しかし、私たちは辞書を開いてL-Oを見つけることができます。そして、私は最終的に、おばあちゃんがEllaが子羊の足を意味するわけではないことを理解するのを助けることができます。
あなたがそれを覚えていれば、それもまた辞書です。
私たちは鍵に基づいて何かを見て、それに対応する価値を得ます。
構文の比較を開始して、配列のウィンドウに行き、それ以外のものを新しい配列にしてみましょう。
だからvar犬は空の配列に等しく、私はちょうどここでいくつかのデータを記入するつもりですので、私たちはRustieと一緒に行こうと思います。
そして、それは私にそれの3つの項目を持つ配列になります。
これをオブジェクトの作成と比較してみましょう。
したがって、オブジェクトを作成するために、オブジェクト内に表された単一の犬を作成し、配列で行ったように、すべてを1行で行うことができます。
しかし、それは非常に長いので、大会では、あなたが最も頻繁に見ているのは、人々がそれを別々の行に分割することです。
私たちの犬はちょうど2つの情報を持っています。
名前と品種
名前を付け加えましょう。
名前はBhabhaになり、品種は実験室になります。
Enterキーを押して犬を検索することができ、私たちは実験室としてBubbaの品種として名前を持っていることがわかります。
だから、構文は引用符のないキーです。
そこに引用符を付けることはできますが、決して文字列になる可能性のある値はコロンには見えませんが、何でもかまいません。別のオブジェクトにすることもできます。
次に、データにアクセスするための構文を比較したいと思います。
だから配列に行き、私が理論から幸運にしたい2番目のアイテムを取得したいとしましょう。
だから、私は知る必要があることを行うには、インデックス0 1のインデックス1がある。
だから犬は大括弧1で囲まれ、私は運が良かったし、徹夜していなくてもいた。
ですから、オブジェクトから個々のプロパティにアクセスする方法とは対照的にしましょう。
私たちができることは2つあります。
ババにアクセスしましょう。
だから私は名前と、プロパティ名を持つ角括弧のように最も配列されている最初のものを入力する必要があります。
そして、それは私にババを与えるつもりですが、他のバージョンはドット表記の犬の名前を使用することです、私はババを取得します。
だから両者はまったく同じことをする。
私がここで助けてくれると思われる比較は、キーが常に数字である配列の非常に特殊な型に過ぎないということです。
だからそれはまだ0とルース1とラッキー2とババの間のキー値のペアですキー値のペアです。
ここでは、キーの名前のペアをキーとし、ババはキーとして解放され、ラボは値として使用されます。
だから、配列のことをオブジェクトの特別なバージョンと考えることができます。実際には、後で説明するオブジェクトです。
次に、事後に新しいデータを追加する方法について説明します。
私はpushやshiftのようなメソッドを使うことができます。あるいは、私が何かを追加したいインデックスを調べることで手動で行うことができます。
プッシュを使ってみましょう。私は犬をプッシュアップし、私はワイワットの犬を押し込み、犬を見て、プロパティを追加したい場合は犬のオブジェクトにそれを行うための新しい要素を追加しました年齢。
プッシュやアップシフトのような特別なメソッドは必要ありません。なぜなら、これらの配列メソッドの全体のポイントは、配列の順番に沿って何かを最後または最初に追加することです。
しかし、オブジェクトに終わりや始まりがないので、あなたがしなければならないことは犬と私はこの構文を使うことができます。
年齢は6歳です。
または私は犬の犬をすることができます。
年齢は6歳です。
そして、私は犬を見て、私たちはこの物体をババの繁殖研究室という名前で入手します。
最後に追加した最後のキー値ペア。
年齢6。
だからこれは大きな違いです。
何かを追加するには。
私はちょうど私が望む任意のキーと任意の値を任意に割り当てることができ、それらは自動的に配列の上に私のために追加されます。
配列の最後にどこに追加するかを正確に指定する必要があります。
中間インデックス1000を始める。
それは私次第です。
最後に、アイテムの更新について説明しましょう。
私たちの配列を取って、それをするためにルーシーに幸運に変わりましょう。
私はただ幸運な最初を見つける必要があります。これは私に幸運を与えてくれる犬です。そして、私は犬1の価値をオブジェクトにルーチアに再割り当てします。
それは非常に同様に動作します。
品種を黒のラボに変更しましょう。
だから私は最初に犬の犬の品種を取得し、それを黒のラボになるようにリセットする必要があります。
そして私が犬を見ると、今は品種が黒い実験室の価値を持っているのを見ます。
ここで大きな相違点をまとめましょう。
どちらも配列であり、オブジェクトはキーの値のペアを使用しますが、配列はキーの値のペアの特別なサブセットです。キーは常に数値であり、常にオブジェクトの順序です。
キーは何でもかまいません。
それが数字かどうか、またはキーが名前か品種かどうかは関係ありません。
それは恣意的で、特別な注文はありません