gpt4 book ai didi

javascript - 打破带有 lint 问题的下划线循环

转载 作者:行者123 更新时间:2023-11-30 11:38:39 25 4
gpt4 key购买 nike

下面是代码,试图通过返回 true 找到结果后打破循环

ngModel.$parsers.unshift(function (viewValue) {
let names = scope.vm.names;

_.find(names, function (elem) {
let name = elem.name;

if (name && viewValue) {
if (name.toLowerCase() === viewValue.toLowerCase()) {
ngModel.$setValidity('unique', false);
return true; // break out of this loop
} else {
ngModel.$setValidity('unique', true);
}
}
});
return viewValue;
});

代码按照预期工作得非常好,但是 lint 抛出错误:

 × Unnecessary 'else' after 'return'. (no-else-return)
27 | ngModel.$setValidity('unique', false);
28 | return true; // break out of this loop
29 | } else {
| ^
30 | ngModel.$setValidity('unique', true);
31 | }
32 | }

如何抑制这个错误,或者有没有办法编写更好的代码来摆脱这个错误?

最佳答案

要解决 lint 警告,您可以使用以下代码。

if (name && viewValue) {
let equal = name.toLowerCase() === viewValue.toLowerCase();
ngModel.$setValidity('unique', !equal);
if (equal) {
return true; // break out of this loop
}
}

要设置unique 状态,使用 bool 值,如果为真,则从if 返回true

关于javascript - 打破带有 lint 问题的下划线循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43451057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com