javascript - 如何设置collectionsjs等于并比较?

标签 javascript node.js data-structures collections compare

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

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

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

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

最佳答案

我也面临着缺乏有关 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
}

关于javascript - 如何设置collectionsjs等于并比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47109968/

相关文章:

algorithm - 每个节点的最远节点

asp.net - 使用户控件可见时出现 javascript 错误 "object expected "

node.js - 在 aws elasticbeanstalk 上配置 React-create-app 的生产环境

javascript - NodeJS+Mongoose - 需要帮助使用 Promises 重构代码

c++ - 替罪羊搜索功能

c - c中的多分支树

javascript - 使用 onClick 调用 jquery 函数

javascript - 如何使用正则表达式在 javascript 中链接 unicode 数字

javascript - 如何使用 typescript 访问本地存储?

node.js - mongoDB 中的条件 $sum 查询