这是我的实际代码,没有应用排序
var filteredResults = [];
vm.searchResults.forEach(function (item) {
filteredResults.push(item);
});
if (vm.selectedPolicyType === '' && vm.selectedYear === '') {
vm.filteredResults = filteredResults;
return;
}
我想按升序排序,所以我确实喜欢这个,但它不起作用
if (vm.selectedPolicyType === '' && vm.selectedYear === '') {
vm.filteredResults = _.sortBy(filteredResults, function(abc) { return abc});
}
答案 0 :(得分:3)
您的sortBy函数需要按对象中包含的属性进行排序。例如,按名称......
_.sortBy(filteredResults, function(abc) { return abc.name; });
答案 1 :(得分:1)
以下是几个例子:
var people = [
{ name: 'Del', age: 50 },
{ name: 'Rodney', age: 30},
{ name: 'Trigger', age: 48 }
];
var youngestFirst = _.sortBy(people, function(person){
return person.age;
});
var oldestFirst = _.sortBy(people, function(person){
return -person.age;
});