我应该如何检查 jasmine 或 javascript 中的排序语句

Lor*_*ard 5 javascript backbone.js underscore.js jasmine

我正在为 Backbone.Collection 编写规范。
\n我想使用 jasmine 在单元测试 javascript 中检查以下语句:

\n\n
should the models be ordered by starting with the most recent.\n
Run Code Online (Sandbox Code Playgroud)\n\n

模型中要检查的关键值是id(它是一个整数)。

\n\n

例如,如果集合如下所示,则该集合已排序:

\n\n
[\n{id: 5, \xe2\x80\xa6.}, // the most recent\n{id: 2, ...},\n{id: 1, ...}\n]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的问题是:
\n1) 有没有一种茉莉花方法可以进行这种检查?
\n2)如果没有,用 javascript 制作它的最佳方法是什么?也许使用一些像下划线这样的库。

\n

And*_*ong 2

您可以执行 for 循环,不确定是否有内置函数可以检查您想要的内容:

    var max = arr[0].id;
    var sorted = true;

    for(var i = 1; i < arr.length; i++) {
       if(max > arr[i].id) {
           sorted = false; break;
       }
    }

    alert(sorted);
Run Code Online (Sandbox Code Playgroud)