等效于 LINQ Any() 的 JavaScript/jQuery

标签 javascript jquery foreach ienumerable any

有没有等价于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/

相关文章:

javascript - fb.ui 在回调中返回 post_id 但实际上并未发布

javascript - Webview javascript 未执行

JQuery 进度条和提交时的部分 View

javascript - 鉴于 for...in 结构,库提供的函数(如 jQuery.map() 或 _.each())有什么用?

php - foreach UTF8 数组

javascript - 复合let/const 赋值是什么意思?

javascript - 如果不使用解构赋值则要求不工作

javascript - 尝试为我的 HTML 游戏创造最快时间的高分

javascript - JSF/PrimeFaces ajax 更新打破了 jQuery 事件监听器函数绑定(bind)

php - 数组在不进行操作的情况下发生奇怪的变化