Javascript AngularJS排序通过使用字典顺序(偶数)

Javascript AngularJS排序通过使用字典顺序(偶数),javascript,angularjs,lexicographic,Javascript,Angularjs,Lexicographic,我有一个值函数,它作为以下内容传递到我的orderBy中: function getValue(item){ return [parseInt(item.approx_value_usd) || -1]; } 这肯定总是返回一个数字数组,但由于某些原因,在前端AngularJS总是按照属性“近似值\美元”的字典顺序对我的项目进行排序,例如 88>82>8>53(错!) 我觉得我错过了一些东西,但似乎解决不了这个问题 使用简单的比较来检查“order by”函数的返回值。您的代码返回的是

我有一个值函数,它作为以下内容传递到我的orderBy中:

function getValue(item){
    return [parseInt(item.approx_value_usd) || -1];
}
这肯定总是返回一个数字数组,但由于某些原因,在前端AngularJS总是按照属性“近似值\美元”的字典顺序对我的项目进行排序,例如

88>82>8>53(错!)


我觉得我错过了一些东西,但似乎解决不了这个问题

使用简单的比较来检查“order by”函数的返回值。您的代码返回的是一个数组,而不仅仅是一个数字。当数组出现在JavaScript
否中时,它肯定会返回一个数组。@Pointy true,但这无助于您如何知道?您是否在没有
[]
的情况下尝试过它?(为什么它们会在那里?)当您在
中包含数组时,请在浏览器控制台中尝试
[8]>[53]
。哦,等等。。。。这确实解决了问题。很抱歉哇,谢谢。那么,是否也可以按次值排序?i、 e.如果x相等,则首先乘以x,然后乘以y(正如我在其他地方使用的数组)。