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

时间:2009-01-05 18:11:00

标签: jquery

我想知道是否有人知道使用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);

2 个答案:

答案 0 :(得分:3)

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

$.RichArray.filter()

您可以在RichArray

抓住它

答案 1 :(得分:0)

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元素或文档作为上下文,它总是返回一个空数组。