dil*_*ert 56 javascript ienumerable foreach jquery any
是否有相当于IEnumerable.Any(Predicate<T>)JavaScript或jQuery?
我正在验证项目列表,并希望在检测到错误时提前中断.我可以使用它$.each,但我需要使用外部标志来查看该项是否实际找到:
var found = false;
$.each(array, function(i) {
if (notValid(array[i])) {
found = true;
}
return !found;
});
Run Code Online (Sandbox Code Playgroud)
什么是更好的方式?我不喜欢for在JavaScript数组中使用plain ,因为它遍历所有成员,而不仅仅是值.
Sea*_*ira 74
这些天你实际上可以使用Array.prototype.some(在ES5中推出)来获得相同的效果:
array.some(function(item) {
return notValid(item);
});
Run Code Online (Sandbox Code Playgroud)
Xio*_*ion 17
您可以使用is接受谓词的jQuery 函数变体:
$(array).is(function(index) {
return notValid(this);
});
Run Code Online (Sandbox Code Playgroud)
你应该使用一个普通的for循环(不是for ... in),它只会遍历数组元素.
| 归档时间: |
|
| 查看次数: |
18221 次 |
| 最近记录: |