如何设置collectionsjs等于并比较?

时间:2017-11-04 10:57:56

标签: javascript node.js data-structures collections compare

我想使用http://www.collectionsjs.com/sorted-map数据结构。在工厂方法中,它可以选择定义等于并比较:SortedMap(entries, equals, compare)

这两个参数的格式是什么?

我猜它们是接收两个项目并返回布尔值的函数?

(即使您不知道答案,也请提供建议和提示)

1 个答案:

答案 0 :(得分:0)

我也缺乏有关SortedSet的文档和教程。

您可以创建函数对象(回调)并将其传递给数据结构的构造函数。

等于

指定实现实体深层比较的函数,如果您具有异常的数据结构(例如Vec3(x,y,z)),则很有用。 在这种情况下,您的equal函数将类似于:

function(left, right) {
   return left.x === right.x && left.y === right.y && left.z === right.z
}

比较

指定一个函数,该函数定义您的实体在数据结构中的排序顺序。 与MDN类似 像这样:

function(left, right) {
    return left.x < right.x ? 1: -1
}