gpt4 book ai didi

javascript - 过滤 jquery 数据的任何选项,如 linq 中的 .any()

转载 作者:行者123 更新时间:2023-12-03 12:10:08 25 4
gpt4 key购买 nike

我遇到一种情况,我必须检查 Jquery ajax 调用结果数据中是否存在值。我正在执行 for every 循环来检查结果数据中是否存在 id 值。我们是否有其他最好的选择来检查这个而不是循环。我喜欢 linq 中的 .any 一次性检查。 jquery 有什么替代想法吗?

 var id=10;
success: function (result) {

var found = false;
$.each(result.value, function (i, item) {
if (item.Group_Id == Id) {
found = true;
}
});
if (!found) {
alert('Not Found');
}

最佳答案

jQuery 有一个 filter功能应该符合您的要求。

考虑一下,即使 any() 也确实枚举了所有元素,因为这些算法存在不可避免的内在最小复杂性。完整枚举的替代方案是带有存储桶的哈希集(很像 ISAM 索引),但这是一个完全不同的故事,因为这样您必须预先计算索引本身。

所以,实际上,无论您使用什么(每个方法或过滤器以及几乎所有 LinQ to Collection 方法),其底层都具有相同的复杂性。

我要感谢Karl-André Gagnon感谢他关于使用 grep 的有用评论。请阅读下文,获取他建议的页面的链接。我同意他和 ajp15243 的观点。

关于javascript - 过滤 jquery 数据的任何选项,如 linq 中的 .any(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25003004/

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