我想知道是否有人知道使用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);
答案 0 :(得分:3)
答案 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元素或文档作为上下文,它总是返回一个空数组。