Javascript 将json数组中的唯一值绑定到angularjs中的下拉列表中
数组是唯一的名称:Javascript 将json数组中的唯一值绑定到angularjs中的下拉列表中,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,数组是唯一的名称:domincileName $scope.domicile = {}; $scope.domicile.users = [{ DomicileName: 'European', PortFolioName: 'nternational Select x EM ADR', Alias: 'ADR x EM', Percentage: 1.0, Ticker: 'ADR', Category: 'ADRxEM', SortOr
domincileName
$scope.domicile = {};
$scope.domicile.users = [{
DomicileName: 'European',
PortFolioName: 'nternational Select x EM ADR',
Alias: 'ADR x EM',
Percentage: 1.0,
Ticker: 'ADR',
Category: 'ADRxEM',
SortOrder: 1
}, {
DomicileName: 'European',
PortFolioName: 'International Select x EM ORD',
Alias: 'Ord x EM',
Percentage: 4,
Ticker: 'ORD',
Category: 'ADRxEM',
SortOrder: 1
}, {
DomicileName: 'European',
PortFolioName: 'International Select with EM ADR',
Alias: 'ADR w EM',
Percentage: 4,
Ticker: 'ADR',
Category: 'ADRwEM',
SortOrder: ''
}, {
DomicileName: 'Developed Market Non-European',
PortFolioName: 'International Select x EM ADR',
Alias: 'ADR x EM',
Percentage: 4,
Ticker: 'ADR',
Category: 'ADRxEM',
SortOrder: 1
}];
angular.module('myApp',[]).controller('MyCtrl',function($scope){
$scope.HOLDIME={};
$scope.HOLDIME.users=[{
户籍名称:“欧洲人”,
PortFolioName:“国际选择x EM ADR”,
别名:“ADR x EM”,
百分比:1.0,
股票代码:“ADR”,
类别:'ADRxEM',
排序器:1
}, {
户籍名称:“欧洲人”,
PortFolioName:“国际精选x EM ORD”,
别名:“Ord x EM”,
百分比:4,
股票代码:'ORD',
类别:'ADRxEM',
排序器:1
}, {
户籍名称:“欧洲人”,
PortFolioName:“国际精选,含EM ADR”,
别名:“ADR w EM”,
百分比:4,
股票代码:“ADR”,
类别:“ADRwEM”,
排序器:“”
}, {
住所名称:“发达市场非欧洲”,
PortFolioName:“国际精选x EM ADR”,
别名:“ADR x EM”,
百分比:4,
股票代码:“ADR”,
类别:'ADRxEM',
排序器:1
}];
_init();
函数_init(){
$scope.homily.users=\u uniq($scope.homily.users,'domincileName')
}
函数_uniq(数组、属性){
变量标志=[],输出=[],l=array.length,i;
对于(i=0;i对于我的方法,您必须获得唯一的值,您可以使用现代数组函数过滤器,项是当前值
$scope.uniqueDomicileUsers = $scope.domicile.users.filter(function(item, i, ar){
return ar.indexOf(item) === i;
})
您还可以检查一些应该是唯一的属性,在第二个示例中,我使用的是住所名称
$scope.uniqueDomicileUsers = $scope.domicile.users.filter(function(item, i, ar){
return ar.indexOf(item) === i && ar[i]['DomicileName']==item['DomicileName'];
})
那么,你的代码在哪里?问题出在哪里?我无法编写一个只过滤唯一的DomincileName的函数。你想实现什么?我想从这个json中找到不同的DomincileName,并在下拉列表中绑定它们。请将你当前的代码添加到问题中。