0
我只需要在Javascript數組中維護特定數量的元素。可以說只有10個項目在陣列中。它應該遵循FIFO概念,這意味着如果數組中有10個項目並且添加了新項目,那麼項目[0]應該自動彈出陣列。有沒有辦法做到這一點,或者我應該在javascript數組上編寫整個東西?如何僅維護Javascript數組中的特定數量的元素
我只需要在Javascript數組中維護特定數量的元素。可以說只有10個項目在陣列中。它應該遵循FIFO概念,這意味着如果數組中有10個項目並且添加了新項目,那麼項目[0]應該自動彈出陣列。有沒有辦法做到這一點,或者我應該在javascript數組上編寫整個東西?如何僅維護Javascript數組中的特定數量的元素
我可能會創建自己的對象,有一個數組中它:
var myArray = {
arr: [],
add: function(val) {
this.arr.unshift(val);
if (this.arr.length > 10) {
this.arr.length = 10;
}
}
};
for (var i = 0; i < 15; i++) {
myArray.add(i);
//alert(myArray.arr.length);
}
你可以使用.push()和.pop()方法。這裏是一個例子http://www.misfitgeek.com/2012/08/a-javascript-fifo-queue/ – ashley