Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入时JavaScript固定长度数组重新分配项目位置_Javascript - Fatal编程技术网

插入时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();
    }
}