小编MrM*_*rth的帖子

javascript(类java)哈希码实现

以下代码是我对相当通用的 javascript 哈希代码实现的尝试。我计划将此代码与哈希表实现(例如 jshashtable)结合使用,该哈希表实现使用 hashCode() (如果它是为键定义的)。我尝试严格遵守 java 的数字、字符串和数组的哈希码实现。

问题:

  • 此实现在正确性或性能方面是否存在任何问题?
  • 是否有任何预先存在的哈希码实现可以执行相同(或大致相同)的操作?
  • 除了 jshashtable 之外,是否还有其他哈希表实现以我还应该考虑的相同方式利用 hashCode() 和 equals() ?

注意:我知道下面的代码可以利用其他库,例如下划线和 jquery,但我不希望在我的实现中使用任何第三方依赖。这并不是说我对哈希代码库不感兴趣,它们本身可能依赖于 jquery、下划线等。

/**
* Computes a hash code for an object based on a given subset of its fields 
* @param obj any type
* @param keys an array of strings representing some subset of the keys in obj or undefined
* @returns {Number} a java-like hash code for obj based on the hash codes of a subset of its fields …
Run Code Online (Sandbox Code Playgroud)

javascript hash hashtable hashcode

5
推荐指数
0
解决办法
966
查看次数

标签 统计

hash ×1

hashcode ×1

hashtable ×1

javascript ×1