Функция $.grep(): поиск в массиве

Функция $.grep() позволяет произвести поиск в массиве. Возвращает новый массив, элементы которого соответствуют условию. Исходный массив не изменяется. Применяется как обычная функция, объявленная в пространстве имен библиотеки jQuery. Имеет следующий синтаксис:

<Массив2> = $.grep(<Массив1>, <Функция обратного вызова>
                   [, <Инверсия>])

В параметре <Функция обратного вызова> указывается ссылка на функцию следующего формата:

function <Название функции>(<Значение>[, <Индекс>]) {
   // ...
}

Если значение соответствует условию, то функция обратного вызова должна вернуть значение true, в противном случае — false. Предположим, есть массив, заполненный числами от 1 до 5. Создадим новый массив из исходного, в котором все элементы массива меньше или равны значению 3:

var arr = [ 1, 2, 3, 4, 5 ];
arr = $.grep(arr, function(val) {
   return val <= 3;
});
console.log( arr.join(', ') );

Результат:

1, 2, 3

Если в функции $.grep() в параметре <Инверсия> указать значение true, то результат будет изменен на противоположный:

var arr = [ 1, 2, 3, 4, 5 ];
arr = $.grep(arr, function(val) {
   return val <= 3;
}, true);
console.log( arr.join(', ') );

Результат:

4, 5

Учебник по jQuery и AJAX
Учебник по jQuery и AJAX в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов