var arr = [];
arr[50] = 'foo';
arr[10000] = 'boo';
1
A
回答
2
没有伤害。只要确保在测试之前是否在使用之前定义了该值。
1
不是。大多数JavaScript实现将分配两个插槽(即阵列将分配相同数量的内存,就好像它只有两个索引为0
和1
的元素)。
2
考虑使用“键/值阵列”这样的事情工作:
var arr = {};
arr[50] = 'foo';
arr[10000] = 'boo';
有了这个你失去检测数组长度(arr.length是不确定的)的能力,并且可以使用不同的迭代它一种循环,但如果你不需要任何那些更好的方法。
4
取决于实施。此:
arr=[]
arr[1000]=1
arr[1000000000]=2
arr.sort()
会给铬[1,2]
(在没有更多的时间排序,然后用两个元件密集阵列),但在Firefox的allocation size overflow
错误。
相关问题
- 1. 在C++中“毒害一个函数”意味着什么?
- 2. Java中的空间意味着什么?
- 3. 真空数据库意味着什么?
- 4. Verilog中的变量意味着什么?
- 5. javaScript中的变量意味着什么?
- 6. 这种数组意味着什么?
- 7. 数值对于weka意味着什么
- 8. 什么%*%意味着R中
- 9. matlab中的参数意味着什么?
- 10. 空“预期:”标题意味着什么?
- 11. 什么?意味着iOS的
- 12. 在AngularJS中结尾意味着什么double意味着
- 13. __file__变量意味着什么?
- 14. “注册”变量意味着什么
- 15. 变量$这意味着什么PHP?
- 16. 变量=自我意味着什么?
- 17. “ - ”在Excel函数中意味着什么
- 18. 在php中函数意味着什么?
- 19. “+”在+函数($)中意味着什么?
- 20. java中的大数小数精度为零意味着什么
- 21. 什么?意味着在注册表值?
- 22. 什么是“U”意味着“性别”值?
- 23. 这是什么RGB值意味着
- 24. void **意味着什么
- 25. PREEMPTIVE_XE_DISPATCHER这意味着什么?
- 26. Field.Index.NOT_ANALYZED_NO_NORMS意味着什么
- 27. HttpServletResponse.SC_BAD_REQUEST意味着什么?
- 28. 什么呢##意味着在$ {}
- 29. Solr意味着什么?
- 30. 溢出意味着什么?
...只要您在访问数组时可以处理NULL值 – eckes 2010-12-07 08:26:13