【发布时间】:2016-09-03 09:20:30
【问题描述】:
我的代码有逻辑问题。
object.forEach(function(item) {
if (item.a === $scope.a) {
//doSomething
}
else {
//doOtherStuff
}
});
所以,基本上,我想运行对象并比较 $scope 是否存在于对象中。如果 $scope 存在,做一些事情并在 forEach 上退出,否则,做其他事情并退出。最好的方法是什么?
我的逻辑问题是它在 forEach 内部运行,并且对于每个索引,都在做某事。也许我必须使用另一种我还不知道的方法,你能帮帮我吗?
【问题讨论】:
-
我希望你用名称
object声明的实际上是一个数组。 -
在这两种情况下都想退出有点奇怪(条件为真或假),这实际上意味着您永远不会真正迭代,而只想对第一项采取行动。那么问题来了:你为什么要使用
forEach,而不是只挑第一个元素并在上面做你的逻辑? -
@trincot 不只是针对第一个元素,我想在对象内部进行迭代以比较 $scope.a 是否存在于项目中,如果存在,我想做一些事情并退出。跨度>
-
好的,只是在你的问题中你写了else,做其他事情也退出。这意味着你总是退出......我想这不是你真正在做的事情。
标签: javascript angularjs foreach conditional