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