我有一个数组,我想使用下划线js按升序对其进行排序

时间:2014-01-23 19:13:16

标签: javascript underscore.js

这是我的实际代码,没有应用排序

        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});
         }

2 个答案:

答案 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;
    });
相关问题