我想創建一個不會超過5個元素的JavaScript數組,並且將任何溢出的元素作爲隊列刪除。到目前爲止,我最好的想法是重寫數組push方法,並檢查數組的當前長度是否超過5,如果是,在添加元素之後,執行array.splice(0,1)以除去最後一個元素。這是做這件事的正確方法嗎?如何創建最大大小的數組?
0
A
回答
0
可以這樣的工作?
var myArr = [];
function arrayPusher(data) {
//Add the data to the front of the array.
myArr.unshift(data);
//After adding the element to the array,
//if it is too long, remove the last item.
if (myArr.length > 5) {
myArr.pop();
}
}
0
我看不到的情況下,你失去了控制自己的陣列,但把array.length = 5;
在長度檢查功能多simplier。這將在一次移動後的第五個元素之後移除任何東西。
0
嗯,我認爲最好的辦法,是做一個循環,重新使用功能,像這樣:
function onlyN_Elements(N,vector){
if(vector.length<=N){
return vector;
}else{
vector.pop();
onlyN_Elements(N,vector);
}
}
所以總是你想excecute這一點,只是這樣做:
a = [ 2, 3, 4, 5, 6, 7, 8]; //vector
N = 5 //number of maximun length vector
onlyN_Elements(N,a); // just execute the function
--> output --> console.log(a) --> a = [ 2, 3, 4, 5, 6 ]
所以如果你想改變你的矢量的最大長度,使用這個函數只需改變'N'。 ;)
相關問題
- 1. $ _POST最大數組大小
- 2. 最大數組大小
- 3. Python:最大數組大小?
- 4. Scipy.linalg.solve最大數組大小
- 5. Java:創建最大大小的實例
- 6. 從np.random.normal創建的數組的大小
- 7. Perl:創建已知大小的數組
- 8. 創建可變大小的數組
- 9. 數組中值的最大大小PHP
- 10. 在vb.net中的最大數組大小
- 11. 32位數組的最大大小?
- 12. 創建一個數組只知道最大值和最小值
- 13. 創建最大可能組
- 14. 如何創建最大Functor?
- 15. MMULT/MINVERSE最大數組大小
- 16. 創建最小堆或最大堆
- 17. 如何獲得最大的數組大小適合gpu內存?
- 18. 如何從數組中找到最大的gameobject大小?
- 19. 如何創建靜態分配的動態大小的數組?
- 20. 如何設置已經創建的數組的大小?
- 21. 如何在數組大小和整數大小不恆定時創建整數的數組?
- 22. 如何創建具有最大和最小限制的Django FloatField?
- 23. 數組的最小值和最大值?
- 24. 數組的最大值和最小值
- 25. 數組的最小/最大值
- 26. 隨機數組的最小最大值
- 27. 最小和最大的多維數組
- 28. 如何創建動態大小的鏈接列表數組?
- 29. 如何創建一個大小爲40,000的C++ bool 2D數組?
- 30. 如何創建動態大小的數組
'shift()'可能比'splice(0,1)'更高效,但是你的算法看起來很穩定。 –
我想說讓你自己的數組構造函數有5個元素的限制。 – Shinobi881