Друзья,Заказать объекты в коллекции JavaScript
У меня есть следующая проблема. У меня есть коллекция объектов, возвращаемых с контроллера ASP.NET MVC как JSON. В представлении я хочу заказать эти объекты в определенном порядке на основе свойства имени.
Я попытался сделать это, создав отдельный массив JS. Основываясь на свойстве names, я вставляю объект в определенный индекс в массиве.
Я уверен, что есть лучший способ решить эту проблему. Также в настоящее время я получаю только последнее условие для «событий», вставленных в каждую позицию индекса. Ниже приведен мой код.
Спасибо большое!
<script id="tmpl-refinement-results" type="text/template">
<% var sortedFacets = [] %>
<%_.each(SearchAggregationDetails, function(aggValue, y){
if(aggValue.FilterText = "News"){
sortedFacets[0] = aggValue;
}
if(aggValue.FilterText = "Articles"){
sortedFacets[1] = aggValue;
}
if(aggValue.FilterText = "Case Studies"){
sortedFacets[2] = aggValue;
}
if(aggValue.FilterText = "Nice Exhibit Case Studies"){
sortedFacets[3] = aggValue;
}
if(aggValue.FilterText = "Events"){
sortedFacets[4] = aggValue;
}
}) %>
<% _.each(sortedFacets, function(aggregation, i) { %>
<li>
<a href="<%=aggregation.TypeUrl %>"><%=aggregation.FilterText %> <span class="refinement-results-list num-val"> <%=aggregation.DocCount %></span></a>
</li>
<% }); %>
Вы можете отсортировать массив с помощью определенного имущества в объекте –