Использование метода JQuery find или inArray для поиска элемента в массиве - PullRequest
7 голосов
/ 05 января 2009

Мне было интересно, знает ли кто-нибудь, как использовать метод поиска JQuery или метод 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 ]

3 голосов
/ 05 января 2009

Я думаю, что вы ищете плагин RichArray, а точнее

$.RichArray.filter()

Вы можете получить его на RichArray

0 голосов
/ 05 января 2009

Метод поиска jQuery работает на DOM. Если вы попытаетесь найти массив, вы, вероятно, нажмете этот код:

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

Это можно найти в источнике jQuery для метода find. Он всегда возвращает пустой массив, если вы не используете элемент DOM или документ в качестве контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...