我在编写自己的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
变量,这样我就可以在视图中调用它的属性。
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:2)
您可以使用Array#some
,如果找到则结束迭代
var findTeam = function() {
$scope.extraTeamData.some(function (team) {
if (team.team_id === $scope.whichTeam) {
$scope.thisTeam = team;
return true;
}
});
};
答案 1 :(得分:1)
将$scope.thisTeam = team;
移至if
支票内。
var findTeam = function() {
$scope.teamDetails.forEach(team) {
if(team.team_id === $scope.whichTeam) {
$scope.thisTeam = team;
}
}
};
答案 2 :(得分:0)