【发布时间】:2016-09-16 18:46:04
【问题描述】:
我对编写自己的 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 变量,这样我就可以在视图中调用它的属性。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
只有一个结果吗?
-
您能告诉我们您当前的实施遇到了什么问题吗?
-
你可以用
$scope.thisTeam = team;代替return team -
感谢 Matt Burland - 稍微精简了一下。我想以最有效的方式编写它,并最终生成一个包含所需对象的变量。
-
forEach 需要回调。您的
forEach(team) {在语法上是错误的。它应该是forEach(function (team) {或者如果是 ES6 则应该是forEach(team => {。并且缺少关闭双亲。
标签: javascript arrays angularjs function foreach