插入时的JavaScript固定长度数组重新分配项目位置

时间:2018-03-11 08:10:37

标签: javascript

我有一个固定长度的数组。数组的最大项目将是限制变量,如下所示。

var limit=3;

var list=[1,2];

我的目标是在插入新项目时,它就像行为一样。

add item => 8

[8,1,2]



add item => 5

[5,8,1]

如何使用JavaScript解决此问题?

1 个答案:

答案 0 :(得分:3)

它被称为LIFO(后进先出)队列。您可以尝试在下面的函数中实现类似的逻辑。在这里你可以在数组的开头添加项目,如果它的长度超出限制范围,则从数组中弹出最后一项。

function addArrayItem(array, item, len) {
    array.unshift(item);
    if(array.length > len) {
        array.pop();
    }
}