我想在Javascript中创建一个映射(字典),其中键是数字数组,值是一些对象。我希望从地图中检索先前存储的值,使用相同的数组内容-即,如果我有一个具有某些内容的数组,则希望为具有相同内容的数组检索(如有)先前存储的值。
在大多数其他语言中,这很容易。您将覆盖Map的相等函数,以使两个具有相同内容的数组相等。但是,在Javascript中似乎没有这样的功能。 Map键使用SameValueZero进行测试,仅当它们是同一对象时才将两个对象视为相等。
是否有一种覆盖相等性的方法?或者,在Javascript中处理此情况的另一种标准方法是什么?
在大多数其他语言中,这很容易。您将覆盖Map的相等函数,以使两个具有相同内容的数组相等。但是,在Javascript中似乎没有这样的功能。 Map键使用SameValueZero进行测试,仅当它们是同一对象时才将两个对象视为相等。
是否有一种覆盖相等性的方法?或者,在Javascript中处理此情况的另一种标准方法是什么?
.prototype
可能是你正在寻找的。 - Ryan WilsonArray.prototype.map
来实现这个功能,但我建议看一下像 underscore 或 lodash 这样的库,它们在这方面有一些很好的功能。 - Jpec07