如何使用下划线.uniq返回唯一的值数组?

时间:2015-01-15 15:23:26

标签: arrays sorting parse-platform underscore.js

我试图使用下划线.uniq对数组进行排序,但它会返回相同的数组,就好像未排序一样。我认为这是因为它按身份排序,但我不确定。如果它按ID排序,我如何让它按照与查询相同的行排序(allCategories是' primary'列中按行排序的所有值),该列基于主列中的我的Parse集合bizCategories?

我的代码:

var Categories = Parse.Object.extend("bizCategories");

var categories = new Categories();

        $scope.primarySelect = function() {
            var primary = new Parse.Query(Categories);
            primary.find({
                success:function(list){
                    $scope.allCategories = _.uniq(list)
                    console.log($scope.allCategories);
                }
            })
        }
        $scope.primarySelect();

解析收集列'主要':

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您想获得" primary"的唯一值。字段,你可以这样做:

var primaryList = _.map(list, function(item) { return item.get('primary'); });
var uniquePrimaryList = _.uniq(primaryList);