JavaScript數組或ArrayList中是否存在對Java的ensureCapacity的等效方法?我將包含此方法的某些Java代碼翻譯成Javascript,並且找不到與它相當的任何等效內容。 在此先感謝ArrayList.ensureCapacity等效於Javascript
回答
它可以初始化特定大小的數組:
var array = new Array(n);
如果陣列已經初始化,你可以像在評論中提到的,使用設定的數組的長度length
屬性:
array.length = n;
然而,性能提升,如果有的話,似乎negligble。 Here is a thread discussing this。
並通過'array.length'設置它。 – CodingIntrigue 2014-09-24 11:58:48
因此,例如,如果我以這種方式使用它:public Path(int initialCapacity) { tsIindexes.ensureCapacity(initialCapacity); tsJindexes.ensureCapacity(initialCapacity); }會設置它的長度與此處所做的相同嗎? – elbereth 2014-09-24 13:32:57
是的,它會的。但如前所述,這可能沒有必要。 – 2014-09-24 13:48:05
var fruits = ['apple', 'pineapple'];
console.log(fruits.length, fruits);//2 ["apple", "pineapple"]
fruits.length = fruits.length + 4; //increase by 4
console.log(fruits.length, fruits);//6 ["apple", "pineapple"]
Open console for more ...
- 1. __LINE__等效於Javascript
- 2. gluProject等效於Javascript
- 3. Winsock.SendData等效於Javascript?
- 4. Javascript Deflater等效於Javascript
- 5. Javascript等效於visual foxpro gomonth()
- 6. 等效於javascript中的browserField.displayContent()
- 7. seek()等效於javascript/node.js?
- 8. Javascript等效於vbscript setlocale
- 9. Javascript等效於StringEscapeUtils.escape java
- 10. JavaScript等效於C#的Char.IsSymbol
- 11. ColdFusion JavaScript等效於#encodeForJavaScript()#
- 12. PHP STRCHR等效於JavaScript
- 13. ENV變量等效於Javascript
- 14. PHP的strstr()等效於JavaScript
- 15. Click元素等效於javascript
- 16. addslashes JavaScript等效
- 17. javascript「ctrl +」等效
- 18. Go lang等效於JavaScript的charCode()方法
- 19. 等效於PHP的list()的JavaScript構造?
- 20. 等效於JavaScript的Java的的getBytes的
- 21. JavaScript等效於vbscript Now and Time()
- 22. Javascript的SetTimeout,SetInterval和ClearInterval等效於c#
- 23. javascript等效於'mouseleave'的觸摸互動
- 24. PHP等效於Javascript「with」範圍聲明
- 25. 什麼是setTimeOut()的JavaScript等效於Android?
- 26. WriteableBitmap等效於Windows庫的Javascript
- 27. Python的目錄等效於Javascript
- 28. javascript等效於python ctypes與node-gyp
- 29. PHP preg_match等效於javaScript中的substr
- 30. 適用於PHP的JavaScript等效RegExp
沒有,沒有正式的一個,但引擎是很聰明呢。他們中的一些人在分配一個'.length'時有一個預先分配內存的優化,但沒有多大區別。 – Bergi 2014-09-24 13:59:14