Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用angularJs匹配同一数组中不同对象的值_Angularjs_Json_Object - Fatal编程技术网

使用angularJs匹配同一数组中不同对象的值

使用angularJs匹配同一数组中不同对象的值,angularjs,json,object,Angularjs,Json,Object,我在下面有一个json,如果有更多的对象,有更多的国家和奖牌,那么在angular中,将获得的奖牌与特定国家进行匹配的最佳方法是什么 [ { "athlete": "KOGO, Micah", "country": "KEN", "sex": "Men", "event": "10000m", "medal": "Bronze" }, { "athlete": "BEKELE, Kenenisa", "country": "ETH", "sex": "Men", "event": "1000

我在下面有一个json,如果有更多的对象,有更多的国家和奖牌,那么在angular中,将获得的奖牌与特定国家进行匹配的最佳方法是什么

[
{
"athlete": "KOGO, Micah",
 "country": "KEN",
 "sex": "Men",
"event": "10000m",
"medal": "Bronze"
},
{
"athlete": "BEKELE, Kenenisa",
"country": "ETH",
"sex": "Men",
"event": "10000m",
"medal": "Gold"
},
{
"athlete": "SIHINE, Sileshi",
"country": "ETH",
"sex": "Men",
"event": "10000m",
"medal": "Silver"
},
{
"athlete": "FLANAGAN, Shalane",
"country": "USA",
"sex": "Women",
"event": "10000m",
"medal": "Bronze"
 }
]

这就产生了一个无序的国家名单,上面有奖牌数量

var app=angular.moduleyourApp,[]; app.controllercontroller,功能$scope{ $scope.input=[{ 运动员:科戈,迈卡, 国家:肯, 性别:男性,, 项目:10000米, 奖牌:铜牌 }, { 运动员:贝克尔、凯内尼萨、, 国家:ETH,, 性别:男性,, 项目:10000米, 奖牌:金牌 }, { 运动员:斯海恩,斯莱什, 国家:ETH,, 性别:男性,, 项目:10000米, 奖牌:银牌 }, { 运动员:弗拉纳根,沙兰, 国家:美国, 性别:女性,, 项目:10000米, 奖牌:铜牌 } ]; $scope.countries=$scope.input.mapfunctionobj{ 返回obj.country; }; $scope.uniqueCountries=$scope.countries.filterfunctionitem,pos{ 返回$scope.countries.indexOfitem==pos; } $scope.getMedalCount=功能国家/地区,颜色{ var计数=0; angular.forEach$scope.input,functionobj{ 如果obj.country==国家和obj.medal==颜色{ 计数++; } }; 返回计数; } }; {{国家} 黄金:{{GetMedalcountCountCountCountry,黄金} 银币:{{GetMedalcountCountCountry,银币} 青铜币:{{GetMedalcountCountCountry,青铜币}
您希望的输出是什么?显示每个国家的奖牌数量和获得的奖牌数。好的,您希望输出的结构如何?我在想你可能能够根据样本输入提供样本输出。我不明白你的意思,你是说像一个无序的列表一样吗?有一个假设,你上面的输入将通过某种函数来处理数据并产生输出。如果您能够提供预期的输出,那么站点上的1000多用户愿意提供该功能。