Javascript 如何使用下划线.js排序

Javascript 如何使用下划线.js排序,javascript,underscore.js,underscore.js-templating,Javascript,Underscore.js,Underscore.js Templating,我正在尝试重新排列下划线模板中json文件中的多维数组,以便从最高病例到最低病例打印疾病 问题来自sortBy函数,它实际上没有对数组进行排序 下面是我正在使用的一个示例数组 totalCases数组如下所示: [163、134、98、118、2、167、152、102、49、4、0、0、0、1、0、0、0、1265] 排序功能是: <% _.sortBy(totalCases , function (num) { %> <%= num %> <% })

我正在尝试重新排列下划线模板中json文件中的多维数组,以便从最高病例到最低病例打印疾病

问题来自sortBy函数,它实际上没有对数组进行排序

下面是我正在使用的一个示例数组

totalCases数组如下所示: [163、134、98、118、2、167、152、102、49、4、0、0、0、1、0、0、0、1265]

排序功能是:

 <% _.sortBy(totalCases , function (num) { %>
    <%= num %>
 <% }); %>
它回来了 163、134、98、118、2、167、152、102、49、4、0、0、0、1、0、0、0、1265


我不知道我使用sortBy的方式出了什么问题,因为你不知怎么把视图和控制器混在一起了。您不希望在下划线模板中重新排列数组,而是在显示它之前。重新阅读,它接受排序条件或属性名称的回调,因此,您不想在其中输出任何内容

<%  var sortedCases = _.sortBy(totalCases, function(case) {
        return // your sort criteria here, e.g. `case.occurences`
    });
%><ol><%
    _.each(sortedCases, function(case) { %>
        <li><%= case /* … */ %></li>
<%  } %></ol>

您是在混合sortBy进行排序并返回一个带有模板的数组进行输出吗???sortBy使用一个属性进行排序!添加了一个要返回的属性,但仍然没有对代码totalCases={1:{CD:163},2:{CD:98},3:{CD:118};\进行排序。sortBytotalCases,functionnum{return num.CD;};除了从最低到最高排序外,这是可行的。所以我在sortedCases变量中添加了。反转。或者反转排序条件,对于数字,可以通过对它们求反来轻松实现。