var arr = [];
arr[50] = 'foo';
arr[10000] = 'boo';
1
A
答えて
2
全く問題ありません。値を使用する前に値が定義されているかどうかをテストしていることを確認してください。
1
いいえ、ほとんどのJavaScript実装では2つのスロットが割り当てられます(つまり、配列には、インデックスが0
と1
の2つの要素しかない場合と同じ量のメモリが割り当てられます)。
2
このようなことのための「キー/値の配列」での作業を検討:
var arr = {};
arr[50] = 'foo';
arr[10000] = 'boo';
はこれを持つあなたは、配列の長さを検出する能力を失う(arr.lengthが不定となります)、あなたは別の使用して、それを繰り返すことができますあなたがそれらのIMOのいずれかを必要としない場合は、より良い方法です。
4
実装によって異なります。この:
arr=[]
arr[1000]=1
arr[1000000000]=2
arr.sort()
は(これ以上の時間に、2つの要素を持つ密な配列をソートする)Chromeで[1,2]
を与えるが、Firefoxの上allocation size overflow
エラーます。
関連する問題
- 1. 子変数配列内のこのコードスニペットは何を意味しますか?
- 2. eslintルール配列の数字は何を意味しますか?
- 3. mallocのポインタ配列は何を意味していますか?
- 4. この配列は何を意味しますか?
- 5. 幅ヌルは反応ネイティブで何を意味しますか?
- 6. 何かを数値的に解くことは何を意味しますか?
- 7. 空の括弧内のアスタリスクは何を意味しますか?
- 8. Active Directoryのグループ内のsamAccountTypeは何を意味しますか?
- 9. このCSSの値は何を意味していますか?
- 10. このXamarin Profilerの値は何を意味しますか?
- 11. cud(コンパイル単位データ)の配列値の意味は何ですか?
- 12. 「エラー:配列タイプの式への代入」は何を意味しますか?
- 13. URL内のこの文字列は何を意味しますか?
- 14. クッキー内の「killmenothing」は何を意味しますか?
- 15. 構造内の「s」は何を意味しますか?
- 16. Python:set()内の理解は何を意味しますか?
- 17. コールスタック内の「外部コード」は何を意味しますか?
- 18. パッケージ内の_._は何を意味しますか?
- 19. 配列変数の意味は何ですか?
- 20. 連想配列の意味は何ですか?
- 21. 「u」記号は文字列の値の前に何を意味しますか?
- 22. jQueryのscrollTop値は何を意味しますか?
- 23. psycopg2のサーバ接続ステータス値は何を意味しますか?
- 24. SchemaAutoActionの値は何を意味しますか?
- 25. Simulinkでこれらの数値の意味は何ですか?
- 26. log4j.propertiesのこれらのプロパティは何を意味しますか?
- 27. 角括弧は、配列ではなく文字列の後にあるとき、何を意味しますか?
- 28. PreparedStatementのこれらの値/パラメータは何を意味しますか?
- 29. このRegex文字列は何を意味しますか?
- 30. ラケットの文字列参照 - #\は何を意味しますか?
...配列にアクセスするときにNULL値を処理できる限り – eckes