[英]Return object in array with specific property
我写新自己的JS函数时相当新,我正在努力解决这个问题。
我想运行一个对象数组,找到一个匹配特定ID的对象,然后返回该对象。
到目前为止,这就是我所拥有的:
var findTeam = function() {
$scope.extraTeamData.forEach(team) {
if(team.team_id === $scope.whichTeam) { return team }
}
$scope.thisTeam = team;
};
$scope.teamDetails
是我的数组, $scope.whichTeam
变量包含我正在检查的正确ID。
最终,我希望能够将函数产生的对象分配给$scope.thisTeam
变量,因此我可以在视图中调用其属性。
任何帮助,将不胜感激。
谢谢。
您可以使用Array#some
,如果找到则结束迭代
var findTeam = function() {
$scope.extraTeamData.some(function (team) {
if (team.team_id === $scope.whichTeam) {
$scope.thisTeam = team;
return true;
}
});
};
移动你的$scope.thisTeam = team;
在if
检查中。
var findTeam = function() {
$scope.teamDetails.forEach(team) {
if(team.team_id === $scope.whichTeam) {
$scope.thisTeam = team;
}
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.