首页 > 解决方案 > 在 JavaScript 中推送新对象并弹出对象数组的第一个对象

问题描述

我正在尝试创建一个始终长度为 5 的对象数组,因此首先推送 5 个对象,当数组的长度达到 5 时,然后弹出第一个对象并将新对象推送到同一个数组上。并且此操作将在一定的时间间隔内继续(5 秒的时间间隔)。

var arr = [{
        name: 'ABC', // Pop the first object when new object is push ..
    }, {
        name: 'ABC',
    }, {
        name: 'ABC',
    }, {
        name: 'ABC',
    }, {
        name: 'ABC',
}];

arr.push({ name: 'ABCNew'});

这可能吗?伙计们,请指导我如何实现此功能?

我将不胜感激,非常感谢!

标签: javascriptangulartypescriptmultidimensional-array

解决方案


我想您需要一个可以检查数组长度并根据长度推送和删除对象的函数

var arr = [];
function pusher(obj){
   arr.push(obj);
   if(arr.length > 5){
       arr.shift();
   }
}

推荐阅读