对于我目前的项目,我需要找到一种方法来模糊"模糊" - 指纹javascript数组客户端。
问题是数组中的元素会随着时间的推移而改变。通过改变我的意思是订单是稳定的,但有些元素可能被删除,其他元素可能被包括在内。现在我需要找到一种产生完全相同指纹的方法(在给定的阈值内)。
我目前正在考虑一种部分匹配实现,但我很好奇其他人会如何做到这一点。
答案 0 :(得分:1)
您可以将数组包装到对象中,并为该对象添加修改计数器。在每个数组修改时,您必须增加修改计数器。 通过为数组修改定义阈值,您可以做出决策。
var fuzzyArray = {
data : [],
modCount : 0,
changeElement : function (elementId, newData){
data[elementid] = newData;
modCount++;
}
};
//adding some elements...
fuzzyArray.changeElement(1,"foo");
if (fuzzyArray.modCount > treshold){
// do something
}