利用JQuery find或inArray方法查找数组中的项

我想知道是否有人知道使用JQuery find方法或inArray方法查找数组中的项目的方法。 我似乎无法在文档中找到任何内容。

例如:

var items = [{id:1, name:'bob'}, {id:2, name:'joe'}, {id:3, name:'ben'}]; var found = $(items).find("[name='ben']"); 

要么

 var items = [{id:1, name:'bob'}, {id:2, name:'joe'}, {id:3, name:'ben'}]; var found = $.inArray("[name='ben']", items); 

我认为您正在寻找的是RichArray插件,更具体地说

 $.RichArray.filter() 

你可以在RichArray上抓住它

jQuery find方法在DOM上运行。 如果您尝试搜索数组,则可能会遇到以下代码:

 // check to make sure context is a DOM element or a document if ( context && context.nodeType != 1 && context.nodeType != 9) return [ ]; 

这可以在find方法的jQuery源代码中找到。 如果您没有使用DOM元素或文档作为上下文,它总是返回一个空数组。