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. cud(コンパイル単位データ)の配列値の意味は何ですか?
- 4. Active Directoryのグループ内のsamAccountTypeは何を意味しますか?
- 5. このCSSの値は何を意味していますか?
- 6. URL内のこの文字列は何を意味しますか?
- 7. 「u」記号は文字列の値の前に何を意味しますか?
- 8. 連想配列の意味は何ですか?
- 9. 配列変数の意味は何ですか?
- 10. 構造内の「s」は何を意味しますか?
- 11. コールスタック内の「外部コード」は何を意味しますか?
- 12. クッキー内の「killmenothing」は何を意味しますか?
- 13. SchemaAutoActionの値は何を意味しますか?
- 14. Simulinkでこれらの数値の意味は何ですか?
- 15. このRegex文字列は何を意味しますか?
- 16. log4j.propertiesのこれらのプロパティは何を意味しますか?
- 17. oauthガイドは "8ビット配列"とは何を意味していますか?
- 18. これらのエラーメッセージは何を意味しますか?
- 19. これらのカットコマンドは何を意味しますか?
- 20. これらのgitシンボルは何を意味しますか?
- 21. これらの例外は何を意味しますか?
- 22. これらのフォーム属性は何を意味しますか?
- 23. getActivity()は何を意味しますか?
- 24. (+ var)は何を意味しますか
- 25. IndexOutofRangeExceptionは何を意味しますか?
- 26. UnmappableCharacterExceptionは何を意味しますか?
- 27. バックスラッシュは何を意味しますか?
- 28. {}は何を意味しますか?
- 29. new()は何を意味しますか?
- 30. 「ネットワークパフォーマンス」は何を意味しますか?
...配列にアクセスするときにNULL値を処理できる限り – eckes