javascript - 使用 Jquery 在对象数组中查找值

标签 javascript jquery

我有一个对象数组,例如items。我想找到具有 name xyz 的项目。

目前,我写了一个for循环

for(var i = 0; i < items.length; i++)
{
    if( items[i].name == "xyz" ) 
    {
        found = true;
        break;
    }
}

是否可以使用 jquery 将这个循环缩短为一行语句?像这样的东西:

$.find(items, "name", "xyz");

最佳答案

你可能会使用

var matchingItems = items.filter(function(v){return v.name=="xyz"});

或使用 jQuery(为了提高兼容性,与许多数组函数一样,filtersome 在 IE8 上不可用):

var matchingItems = $.grep(items, function(v){return v.name=="xyz"});

关于javascript - 使用 Jquery 在对象数组中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878281/

相关文章:

javascript - 使用 jQuery 将 JS 对象转换为数组

javascript - 刷新后保持 JQuery Accordion 打开

jquery - Django - jQuery - DateField() 上的change() 函数

java - 当 JSF 验证失败时禁用 javascript onclick

jquery - 如何让元素一张一张滑入?

javascript - 如何从 Javascript 调用 MessagePack RPC 服务?

javascript - PhantomJS 是否应该为本地 html 文件加载本地 js

javascript - meteor 辅助变量去除重复的相邻空格

JavaScript - 无法调整 Canvas 大小

javascript - 添加 mp3 到 React