Javascript 如何设置collectionsjs等于并比较?

Javascript 如何设置collectionsjs等于并比较?,javascript,node.js,data-structures,collections,compare,Javascript,Node.js,Data Structures,Collections,Compare,我想使用数据结构。在工厂方法中,它可以选择定义等于和比较:SortedMap(条目,等于,比较) 这两个参数的格式是什么 我猜它们是接收两个项并返回布尔值的函数 (即使您不知道答案,也请提供建议和提示)我也面临着缺少有关SortedSet的文档和教程的问题 您可以创建函数对象(回调)并将其传递给数据结构的构造函数 相等的 指定一个函数,用于实现实体的深度相等比较,如果您有异常的数据结构,如Vec3(x,y,z),该函数将非常有用。 在这种情况下,相等函数将类似于: function(left,

我想使用数据结构。在工厂方法中,它可以选择定义等于和比较:
SortedMap(条目,等于,比较)

这两个参数的格式是什么

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


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

我也面临着缺少有关SortedSet的文档和教程的问题

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

相等的 指定一个函数,用于实现实体的深度相等比较,如果您有异常的数据结构,如Vec3(x,y,z),该函数将非常有用。 在这种情况下,相等函数将类似于:

function(left, right) {
   return left.x === right.x && left.y === right.y && left.z === right.z
}
function(left, right) {
    return left.x < right.x ? 1: -1
}
比较 指定一个函数,用于定义数据结构中实体的排序顺序。 类似于 比如:

function(left, right) {
   return left.x === right.x && left.y === right.y && left.z === right.z
}
function(left, right) {
    return left.x < right.x ? 1: -1
}
功能(左、右){
返回左.x<右.x?1:-1
}