[英]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.