最重要的是执行速度。有一个值数组。需要从数组中移除相同的值,但除了值值之外,它可能会有所不同。如果对象中除 value 之外的所有字段都匹配,则必须删除该元素(或放置在另一个数组中)。我实现了一个双循环算法,检查每个元素。但是在非常大的值下,刹车开始了。例如,对于 250,000 个条目,循环运行 62,500,000,000 次。是否可以重写算法以使其运行得更快?
let streamsTDData_ = [{
'tup': '111',
'color': 'RED',
'value': 12,
},
{
'tup': '111',
'color': 'RED',
'value': 13,
}, {
'tup': '111',
'color': 'RED',
'time': '2019',
'value': 13,
}, {
'tup': '112',
'color': 'RED',
'value': 213,
}];
工作起来应该会快一点,因为hashmap算法的优化是用来在关联数组中按键搜索的。至少综合测试工作得相当快。