我有一個JS數組,它的每個鍵都包含一個頁面的整個HTML。我使用該陣列作爲返回和轉發按鈕。如何限制數組值的數量?
有時,當它包含100頁的HTML時,瀏覽器的性能會下降。那麼我有兩個問題:
- 是否有可能計算內存上的JS數組的大小?
- 如何限制數組?我的意思是,當我推送新值時,我想刪除舊數組的值。例如打擊。
當前數組:
myarr.push('val4'); // expected result:
+------+------+------+
| val2 | val3 | val4 |
+------+------+------+
是這樣做可能:
var myarr = ['val1', 'val2', 'val3']; // - it should be limited to 3 values
+------+------+------+
| val1 | val2 | val3 |
+------+------+------+
推新值之後預計陣?
使用[Array.prototype.shift()](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/shift)刪除第一個元素。 – Danmoreng
如果您知道如何使用array.slice,您可以創建一個所需長度的新數組:var arr2 = [... myarr.slice(-2),...)使用方法yourArrayInsertCustomMethod(item)來管理數組邏輯 – ferflores
, 'var4']' – maioman