Collection.removeEvery

Удаляет все элементы из коллекции, удовлетворяющие указанному условию.

Description

Метод removeEvery() удаляет все элементы из коллекции, удовлетворяющие указанному условию. Успешное выполнение данного метода приводит к возникновению события onRemove. Вместе с этим событием также генерируется событие onChange, которое информирует о наличии любых изменений. Аргументы обеих событий в данном случае будут идентичны.

Syntax

Collection.removeEvery(predicate, thisArg)

Parameters

Name Type Description
predicate* Function Предикат, определяющий условие удаление элемента. Предикат принимает три параметра: ● item - проверяемый элемент коллекции, ● index - индекс проверяемого элемента коллекции, ● collection - обрабатываемая коллекция. Предикат возвращает true, если проверяемый элемент удовлетворяет условию, иначе - false.
thisArg   Объект, используемый как контекст исполнения this предиката predicate.

* Обязательный аргумент.

Returns

Возвращает true, если коллекция была изменена, иначе - false.

Examples

var collection = new Collection([ 1, 10, 2, 20, 3, 30 ]);

collection.removeEvery(function(item, index, collection) {
  return item >= 10;
}); // [ 1, 2, 3 ]