簡體   English   中英

如何使用underscore.js sortBy

[英]How to use underscore.js sortBy

我正在嘗試從下划線模板中的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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM