在 Javascript 中创建固定长度的队列数组

Creating a Fixed-Length Queue Array in Javascript

我知道这是一道基础题,我对JS的了解有限。是否有另一种方法可以使用队列功能保持数组长度固定。数组一直在接收数据我想一直删除数组的第一个元素?

var a=Math.random;
var array=[];

if (array.length < 4) {
array.push(a);
} else {
array.shift();
}
console.log("array",array);

我希望有这样的事情:

var a=Math.random;
var array=[];
array.length=4
array.push(a);
console.log(array);

你基本上已经在你的第一个代码块中得到了它,它只需要稍微调整一下逻辑。如果它是一个队列,那么你应该总是推送新号码。然后您应该测试长度是否大于 4,如果是,则使用 .shift() 就像您在此处所做的那样删除第一个元素。