我希望对JavaScript对象及其属性数量设置大小限制。当向对象添加新属性时,我需要删除最旧的更新内容。
考虑以下对象,我在文本中计算每个字母出现的次数(但仅针对最近看到的2个字母):
var occurrences = {a: 1, d: 2}
当我读取a时,我将通过增加occurrences ['a']来增加一个。但是,在此之后,如果我见到h,那么我必须删除d,因为它比a更久远地更新了。 然后,我的对象将如下所示:
{a: 2, h: 1}
使用对象进行此操作有很好的原因,因此我不能使用排序数组,例如,性能非常重要。
考虑以下对象,我在文本中计算每个字母出现的次数(但仅针对最近看到的2个字母):
var occurrences = {a: 1, d: 2}
当我读取a时,我将通过增加occurrences ['a']来增加一个。但是,在此之后,如果我见到h,那么我必须删除d,因为它比a更久远地更新了。 然后,我的对象将如下所示:
{a: 2, h: 1}
使用对象进行此操作有很好的原因,因此我不能使用排序数组,例如,性能非常重要。