javascript - 在 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'});
这可能吗?伙计们,请指导我如何实现此功能?
我将不胜感激,非常感谢!
解决方案
我想您需要一个可以检查数组长度并根据长度推送和删除对象的函数
var arr = [];
function pusher(obj){
arr.push(obj);
if(arr.length > 5){
arr.shift();
}
}
推荐阅读
- c# - 有没有办法让用户选择他想在水晶报表上显示的组?
- python - python烧瓶代码更改未反映在使用gunicorn的应用程序中-systemd
- azure-pipelines-yaml - 如何在特定文件夹和分支上设置触发器
- python - 从 Python 将 wav 转换为 wav ulaw
- javascript - JavaScript 中的分位数回归
- excel - 将 .txt 导入中的不规则数据转置到 Excel 中的表格中
- python - SSL:CERTIFICATE_VERIFY_FAILED 证书验证失败 - Google Colab
- bash - 从 Azure 管道运行 bash 脚本后无法获取 nohup.out
- c# - 无法创建“ApplicationDbContext”类型的对象
- android - 如何处理 PJSIP NOTIFY