Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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 使用sports\u id获取数组值_Angularjs - Fatal编程技术网

Angularjs 使用sports\u id获取数组值

Angularjs 使用sports\u id获取数组值,angularjs,Angularjs,我有一个函数,可以返回对象数组data.sportdata。我想获得具有相同id的所有数组元素 $scope.arrSportData = data.sportdata; angular.forEach($scope.arrSportData, function(value, key) { console.log($scope.arrSportData); //getting reponse /* Object { id: "1", user_id: "2

我有一个函数,可以返回对象数组
data.sportdata
。我想获得具有相同id的所有数组元素

$scope.arrSportData = data.sportdata;
angular.forEach($scope.arrSportData, function(value, key) {
    console.log($scope.arrSportData);
    //getting reponse
    /*
        Object { id: "1", user_id: "2", sport_id: "1", position_id: "1", team_name: "JimmyTmname",}
        Object { id: "2", user_id: "2", sport_id: "2", position_id: "6", team_name: "JimmyTmname2",}
        Object { id: "3", user_id: "2", sport_id: "3", position_id: "12", team_name: "JimmyTmname3",}
        Object { id: "4", user_id: "2", sport_id: "5", position_id: "20", team_name: "JimmyTmname5",}
    */

    //code i wrote
    if (value.sport_id == 1) {
        $scope.positionId.spr1 = value.position_id;
        $scope.teamname.spr1 = value.team_name;
    }
    if (value.sport_id == 2) {
        $scope.positionId.spr2 = value.position_id;
        $scope.teamname.spr2 = value.team_name;
    }
    if (value.sport_id == 3) {
        $scope.positionId.spr3 = value.position_id;
        $scope.teamname.spr3 = value.team_name;
    }
    if (value.sport_id == 4) {
        $scope.positionId.spr4 = value.position_id;
        $scope.teamname.spr4 = value.team_name;
    }
});
在这里,我总是得到第一个价值,而不是更多。请建议并帮助解决此问题


我确实尝试过跳出循环,但不起作用。我认为filter函数可以做到这一点,但不知道它是如何工作的。

执行groupBy函数,它将为您提供这样一个对象

{ 
    key: [],
    key: []
}
这里的钥匙将是运动id,
[]
将是具有相同钥匙的项目

一个最简单的工作示例是

//作者:凯瑟·鲍蒂斯塔
//链接:http://stackoverflow.com/a/34890276/17447
var groupBy=函数(xs,键){
返回x.reduce(功能(rv,x){
(rv[x[键]]=rv[x[键]| |[])。按(x);
返回rv;
}, {});
};
//这里我们有四支球队,两个运动id分别是13和22
var arrSportData=[{
id:“1”,
用户id:“1”,
运动编号:“13”,
职位编号:“1”,
团队名称:“JimmyTmname”
}, {
id:“2”,
用户id:“2”,
运动编号:“22”,
职位编号:“6”,
团队名称:“JimmyTmname2”
}, {
id:“3”,
用户id:“3”,
运动编号:“22”,
职位编号:“12”,
团队名称:“JimmyTmname2”,
}, {
id:“4”,
用户id:“4”,
运动编号:“13”,
职位编号:“20”,
团队名称:“JimmyTmname1”
}];
$scope.groupedData=groupBy(arrSportData,“运动id”);

console.log(groupedData)执行groupBy函数,该函数将为您提供如下对象

{ 
    key: [],
    key: []
}
这里的钥匙将是运动id,
[]
将是具有相同钥匙的项目

一个最简单的工作示例是

//作者:凯瑟·鲍蒂斯塔
//链接:http://stackoverflow.com/a/34890276/17447
var groupBy=函数(xs,键){
返回x.reduce(功能(rv,x){
(rv[x[键]]=rv[x[键]| |[])。按(x);
返回rv;
}, {});
};
//这里我们有四支球队,两个运动id分别是13和22
var arrSportData=[{
id:“1”,
用户id:“1”,
运动编号:“13”,
职位编号:“1”,
团队名称:“JimmyTmname”
}, {
id:“2”,
用户id:“2”,
运动编号:“22”,
职位编号:“6”,
团队名称:“JimmyTmname2”
}, {
id:“3”,
用户id:“3”,
运动编号:“22”,
职位编号:“12”,
团队名称:“JimmyTmname2”,
}, {
id:“4”,
用户id:“4”,
运动编号:“13”,
职位编号:“20”,
团队名称:“JimmyTmname1”
}];
$scope.groupedData=groupBy(arrSportData,“运动id”);

console.log(groupedData)请提供$scope.arrSportData数据。我没有看到任何[]括号的回应。您想显示什么。请注意,响应在数组中数据(对象)是comment@mJunaidSalaat请检查更新的问题并发布HTML,并在此处简要描述您想要做的事情。请提供$scope.arrSportData数据。我没有看到任何[]括号的回应。您想显示什么。请注意,响应在数组中数据(对象)是comment@mJunaidSalaat请检查更新的问题也发布HTML,并简要描述您想在这里做什么这很好Naveen您能建议我如何将这些值存储到控制器中意味着我不希望循环ng重复使用angular.forEach()吗方法,以便可以像$scope.userid=item.user\u id那样存储。forEach($scope.groupedData,function(value,key){$scope.positionID=value.position\u id;console.log($scope.positionID);});我写了但未定义的语句我想把用户id存储到$scope.userIDS变量你能帮我把这些值存储到控制器中吗?你能建议我怎么把这些值存储到控制器中吗?意思是我不想重复使用angular.forEach()方法,这样可以像$scope.userid=item.user\id那样存储angular.forEach($scope.groupedData,function(value,key){$scope.positionID=value.position\id;console.log($scope.positionID);});我写了一个未定义的语句,我想把用户id存储到$scope.userIDS变量中,你能帮我吗