我试图使用下划线.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();
解析收集列'主要':
答案 0 :(得分:2)
如果您想获得" primary"的唯一值。字段,你可以这样做:
var primaryList = _.map(list, function(item) { return item.get('primary'); });
var uniquePrimaryList = _.uniq(primaryList);