简体   繁体   English

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

[英]I have an array i want to sort it in ascending order using underscore js

Here is my actual code on which no sorting applied 这是我的实际代码,未对其进行排序

        var filteredResults = [];

        vm.searchResults.forEach(function (item) {
            filteredResults.push(item);
        });

        if (vm.selectedPolicyType === '' && vm.selectedYear === '') {
            vm.filteredResults = filteredResults;
            return;
        }

I want to sort in ascending so i did like this but its not working 我想按升序排序,所以我确实喜欢这样,但它不起作用

         if (vm.selectedPolicyType === '' && vm.selectedYear === '') {

            vm.filteredResults = _.sortBy(filteredResults, function(abc) { return abc});
         }

Your sortBy function needs to sort by a property contained within your object. 您的sortBy函数需要按对象内包含的属性进行排序。 For example, by name... 例如,按名称...

_.sortBy(filteredResults, function(abc) { return abc.name; });

Here are a couple of examples: 以下是几个示例:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM