私はこの人が私にこの質問をしたインタビューを受けました。誰もがすべての側面を説明できるので、いつどの構造を使うべきか明確なアイデアがあります。javascriptで配列やオブジェクトを使用する方法を決定する方法
-2
A
答えて
0
アレイ:
- 配列順序を提供し、ない(少なくともまだ)やるのオブジェクト。
- アレイは、同じタイプの項目でスパースでないリストとして使用される場合、(速度およびメモリフットプリントさえも)に最適化できます。
- 配列は、このデータ構造で
オブジェクト動作する機能の束を提供します。
- オブジェクトは辞書としてオブジェクトを使用した
- より一般的なものです:検索は反復処理よりも高速です適切な項目を見つけるための配列。
return itemsById[id]
- 同じ隠しクラスのオブジェクトのコードも最適化することができます。
結論:
アレイ:あなたがリストとしてデータを考える場合は、それらを使用します。同じタイプの方がパフォーマンスが向上しますが、要件ではありません。
より正確には、リストにはギャップがありません(インデックスがありません)、データにはギャップがあるかもしれませんが、リストには含まれてはいけません。リストにギャップがある場合、インデックスは単なる順序を超えた意味を持ち、おそらく数字キーを持つ辞書です。
辞書:プレーン高速検索のための辞書として使用されるオブジェクト。別の言葉で言えば、別の言葉で言えば、アイテムの辞書を持っている/扱っていて、いくつかのプロパティを構成するオブジェクトを扱っているからです。
オブジェクト:「some object」のプロパティの構成。人の体の部分のように。または、データテーブルの「行」:{id, firstName, lastName, ...}
列挙プロパティを避ける。あなたはsthがある場合。 {foo1, foo2, foo3, ...}
foo
のようなものは、どのようなものでもよく、あなたの人生を楽にしてくれるはずです。
このオブジェクトが辞書でない限り
関連する問題
- 1. 既存のオブジェクトにオブジェクトや配列を追加する方法
- 2. javascriptでパック配列関数を解決する方法
- 3. Java:オブジェクトの配列内のオブジェクトの型を決定する方法は?
- 4. JavascriptでPHPのJSONデータ(配列)を使用する方法
- 5. javascriptを使用してJSONオブジェクトを配列にプッシュする方法
- 6. JavaScriptでネストされた配列とオブジェクトをループする方法
- 7. JavaScriptで配列とオブジェクトを反復処理する方法
- 8. 配列のオブジェクトをJavascriptでマップする方法
- 9. オブジェクトをJavaScriptで配列に変換する方法は?
- 10. POSTを使ってjavascriptオブジェクト配列をPHPに渡す方法
- 11. JavaScriptを使用して配列値を追加する方法
- 12. スプリット文字列特定の方法でJavaScriptを使用する
- 13. qzの配列を使用する方法PHPのESCPプリントJavascript?
- 14. javascript配列内の同じランダム値を使用する方法
- 15. クラスの配列を決定する方法?
- 16. C++ユーザーが配列サイズを決定する方法
- 17. 配列の長さを決定する方法は?
- 18. 日付配列を使用してカウントオブジェクト配列を作成する方法javascript
- 19. 配列とオブジェクトをマージする方法
- 20. オブジェクトの配列をマージする方法
- 21. javascriptやその他の方法でカスタムソート機能を使用する方法は?
- 22. blpapiで使用する参照データサービスを決定する方法
- 23. javascriptオブジェクトの配列を作成する方法
- 24. 配列からオブジェクトのインデックスを取得する方法[JavaScript]?
- 25. 2つのオブジェクトの配列を比較する方法javascript
- 26. JavaScriptの配列内のオブジェクトをフィルタリングする方法
- 27. JavaScriptで配列内のオブジェクトの値に到達する方法
- 28. 配列の配列でJSON_MODIFYを使用する方法は?
- 29. JavaScriptで値を解決する方法
- 30. トップレベル配列のamp-selectorを使用してアンプバインドで使用するオブジェクトを設定する方法
データに適した構造を使用 –
簡単にする:名前付きキーが必要ですか?オブジェクト!しないでください?アレイ!残りは意見に基づいています。 – eisbehr
ここにあなたのための良い読書です:http://www.metaltoad.com/blog/javascript-understanding-objects-vs-arrays-and-when-use-them –