我有一个固定长度的数组。数组的最大项目将是限制变量,如下所示。
var limit=3;
var list=[1,2];
我的目标是在插入新项目时,它就像行为一样。
add item => 8
[8,1,2]
add item => 5
[5,8,1]
如何使用JavaScript解决此问题?
答案 0 :(得分:3)
它被称为LIFO(后进先出)队列。您可以尝试在下面的函数中实现类似的逻辑。在这里你可以在数组的开头添加项目,如果它的长度超出限制范围,则从数组中弹出最后一项。
function addArrayItem(array, item, len) {
array.unshift(item);
if(array.length > len) {
array.pop();
}
}