JavaScript对象有总的顺序吗?
标题几乎说明了一切。当使用JavaScript对象有总的顺序吗?,javascript,comparison,Javascript,Comparison,标题几乎说明了一切。当使用,=操作符时,JavaScript是否保证对象的总顺序 我写了一些代码只是为了检查某些对象的总顺序。结果与总体排序一致,但这并不能证明什么: 函数TheRestotalOrder(项目){ 变量一,另一,第三; //警告:n^3复杂性如下 //如果a取决于我们所考虑的对象。如果我们将注意力局限于某类对象,那么是的,顺序将是总体的。正如你的例子所示,同样可以说(至少是一些)。但总体似乎并不普遍适用 例如,如果您将var h=5;添加到您的声明中,然后将h添加到您的TheR
,=
操作符时,JavaScript是否保证对象的总顺序
我写了一些代码只是为了检查某些对象的总顺序。结果与总体排序一致,但这并不能证明什么:
函数TheRestotalOrder(项目){
变量一,另一,第三;
//警告:n^3复杂性如下
//如果a取决于我们所考虑的对象。如果我们将注意力局限于某类对象,那么是的,顺序将是总体的。正如你的例子所示,同样可以说(至少是一些)。但总体似乎并不普遍适用
例如,如果您将var h=5;
添加到您的声明中,然后将h
添加到您的TheRestotalOrder
调用中,您将得到一个false
。这是因为在h=5
和c='foo'
(h
≤c
∨ c
≤h
)为false(这表示不满足)
正如您正确指出的,虽然TheRestotalOrder
返回的值不存在false并不能证明所有对象都是完全有序的,但是false
值的存在确实证明了所有对象之间的顺序(如果定义的话)不是完全有序的。JavaScript永远不能保证对象上的任何顺序。。。