Поиск элементов массива

Материал из JQuery

Перейти к: навигация, поиск
$.grep()

Ищет в заданном массиве элементы, удовлетворяющие условиям фильтрующей функции. Возвращает массив с найденными элементами (в исходный массив изменения не вносятся). Функций имеет один вариант использования:

$.grep(array, function, [invert]):array1.0

array — массив в котором будет производиться поиск.
function(elementOfArray, indexInArray) — заданная пользователем функция, для фильтрации элементов. Автоматически будет вызвана для каждого элемента массива. При вызове ей будут передаваться сам элемент массива elementOfArray' и его индекс indexInArray. Функция должна возвращать true или false.
invert — если этот параметр равен false или не задан, то в итоговый массив войдут те элементы, с которыми фильтрующая функция возвращала true. Если параметр invert задан со значением true, то итоговый массив будет составлен из элементов массива array, при которых функция возвратила значение false.

Пример:

function test(el, n)
{
  if(el>3)
    return true;
  else
    return false;
}
jQuery.grep([2,1,4,3,0,5], test); // возвратит массив - [4, 5]

Ссылки

Поисковые ключи:
  • фильтрация массива по заданной функции
  • поиск элементов в массиве
  • найти элементы в массиве
  • отфильтровать массив
  • .grep()
  • grep()