如何使用下划线.js sortBy

How to use underscore.js sortBy

本文关键字:sortBy js 下划线 何使用      更新时间:2023-09-26

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

问题出在sortBy函数没有对数组进行实际排序。

这里是我正在使用的一个数组示例

totalCases数组看起来像:[163, 134, 98, 118, 2, 167, 152, 102, 49, 4, 0, 0, 0, 1, 0, 0, 1265]

, sortBy函数为:

 <% _.sortBy(totalCases , function (num) { %>
    <%= num %>
 <% }); %>

它返回163、134、98、118、2、167、152、102、49、4、0、0、0、1、0、0、1265

我不知道怎么用sortBy

出了什么问题

你以某种方式混合了视图和控制器。您不希望在下划线模板中重新排列数组,但在呈现它之前。重新阅读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>