如何"模糊"指纹数组

时间:2015-04-29 08:35:46

标签: javascript arrays fingerprinting

对于我目前的项目,我需要找到一种方法来模糊"模糊" - 指纹javascript数组客户端。

问题是数组中的元素会随着时间的推移而改变。通过改变我的意思是订单是稳定的,但有些元素可能被删除,其他元素可能被包括在内。现在我需要找到一种产生完全相同指纹的方法(在给定的阈值内)。

我目前正在考虑一种部分匹配实现,但我很好奇其他人会如何做到这一点。

1 个答案:

答案 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
 }