When this method is used on an list or tuple, a new list is returned with elements that pass the test.

This function does not generate an event.




The callback argument must be a closure which input values depend on the type the method is called on.

Iterable Arguments Description
array item, index Iterate over all items in the array. Both item and index are optional.

Return value

A new list with the elements that pass the test. If no elements pass the test, an empty list will be returned.


This code shows an example using filter():

users = [{name: 'Iris', age: 6}, {name: 'Sasha', age: 34}];

 * Return all users with age 18 or above

users.filter(|user| user.age >= 18);

Return value in JSON format

        "age": 34,
        "name": "Sasha"