Arrays 如何在angularjs的下拉选项中对过滤对象进行排序

Arrays 如何在angularjs的下拉选项中对过滤对象进行排序,arrays,angularjs,sorting,Arrays,Angularjs,Sorting,在一个json对象中,我过滤了重复的产品,并获取了用于创建dropdone进行搜索的数组 $scope.value =[{"Product":"Table","Country":"United States","id":"17619"},{"Product":"Chair","Country":"Pakistan","id":"17618"},{"Product":"Keyboard","Country":"Pakistan","id":"17617"},{"Product":"Chair","

在一个json对象中,我过滤了重复的产品,并获取了用于创建dropdone进行搜索的数组

$scope.value =[{"Product":"Table","Country":"United States","id":"17619"},{"Product":"Chair","Country":"Pakistan","id":"17618"},{"Product":"Keyboard","Country":"Pakistan","id":"17617"},{"Product":"Chair","Country":"Pakistan","id":"17615"}]
我用这种方法过滤了重复的产品并得到了数组

$scope.getProduct = function(){return ($scope.values || []).map(function(w){return w.Product;}).filter(function(w,idx,arr){return arr.indexOf(w)===idx;});};
它返回表、字符、键盘作为数组。我在dorponw by getProduct()函数中以这种方式使用它

<select ng-model="product"><option ng-repeat="p in getProduct()" ng-model="filter[p]">{{p}}</option></select>
{{p}
但我希望以排序的形式输出,如字符、键盘、表格。
如何按getProduct()对数组返回进行排序

您可以使用angularjs的orderBy过滤器来实现这一点

<select ng-model="product"><option ng-repeat="p in getProduct() | orderBy" ng-model="filter[p]">{{p}}</option></select>
{{p}

什么是
选项中的
ng model=“filter[p]”
?您的
选择中已经有一个型号被标记为
ng model=“product”
@Deepak3301086,我很高兴能为您提供帮助。