有没有等价于IEnumerable.Any(Predicate<T>)
的在 JavaScript 或 jQuery 中?
我正在验证项目列表,如果检测到错误,我想尽早中断。我可以使用 $.each
来做到这一点,但我需要使用外部标志来查看是否确实找到了该项目:
var found = false;
$.each(array, function(i) {
if (notValid(array[i])) {
found = true;
}
return !found;
});
什么是更好的方法?我不喜欢使用普通的 for
使用 JavaScript 数组,因为它遍历其所有成员,而不仅仅是值。
最佳答案
现在您实际上可以使用 Array.prototype.some
(在 ES5 中指定)以获得相同的效果:
array.some(function(item) {
return notValid(item);
});
关于等效于 LINQ Any() 的 JavaScript/jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950602/