我有这段代码:
self.tests.forEach((test: ITestRow) => {
test.current = false;
if (test.adminTestId == adminTestId &&
(userTestId == 0 || test.userTestId == userTestId) &&
(sequence == 0 || test.sequence == sequence)) {
self.test = test;
test.current = true;
test.testId = testId;
test.userTestId = userTestId;
}
});
我不确定为什么但是在某些情况下它会设置多个或者tests数组中的对象具有current = true。我一直看到这个,但我很难复制它。
如果我对逻辑做错了,会不会有任何建议。还有一种方法可以打破.forEach,因为最多只有一行应该一次设置为true。