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