【发布时间】:2015-09-10 11:09:51
【问题描述】:
我想在 javascript 中缓存一些数据,但是缓存应该限制为例如 10 个元素。
我可以将对象放在 javascript 数组中,但是将数组限制为 10 个元素的最佳方法是什么?
例子:
function getData(dataId) { return new NextDataObject(dataId); }
var array = new Array();
array.push(getData(0));
array.push(getData(1));
(...)
array.push(getData(10)); // this should result in dropping "oldest" data, so getData(0) should be removed from the array, so that in array there are only 10 objects at maximum
是否应该手动编写这种机制(例如使用 splice()?)还是有更好的方法在 javascript 中实现这种“缓存”结构?
顺便说一句:在这种特殊情况下,我使用的是 angular。
【问题讨论】:
-
必须是数组还是对象?
标签: javascript arrays angularjs