無論何時在頁面上單擊相應的按鈕,我都會使用數據庫中的項目標識創建JavaScript數組。每個數組條目都會存儲一個自定義對象。在這種情況下,數組大小問題在javascript中?
特定數據庫的ID可以從80123到80223之間的任何數字開始,針對特定頁面的數據。
所以數組中的第一個入口就像arr [80123]。
現在,當我檢查數組的長度時,它顯示了我80123!即使只有1個元素,我想使用關聯或字符索引數組,但是他們缺少一些我需要的基本排序操作。
現在我的問題是「如果數組中只有1個元素,但數組的長度是80123,數組實際上將消耗多少內存?」
更多信息...
基數不斷變化80123只是一個例子。代碼即時通訊使用
如下:
function ToggleAction(actionButtonID, action)
{
var extractedID = ExtractNumericIdFromTag(actionButtonID);
var arrayIndexer = extractedID; // Can update this to make array associative
if(actionItems[arrayIndexer] == null)
{
actionItems[arrayIndexer]
= new ActionItem(extractedID, action);
}
else
{
var ai = actionItems[arrayIndexer];
ai.action = action;
}
}
當然,大小無關緊要!至少這是她告訴我的。 – JonnyD
爲什麼不只是減去基數80123而是從0到999? – Gumbo
另請參閱:http://stackoverflow.com/questions/1247116/which-takes-less-memory-a-javascript-array-or-javascript-object –