This is the ThingsDB documentation for version v0, click here for the latest version!

filter

The function returns a new thing with properties that pass the test.

This function does not generate an event.

Function

thing.filter(callback)

Arguments

Argument Type Description
callback closure (required) Closure to execute on each value.

Explanation of the callback argument:

Iterable Arguments Description
thing name, value Iterate over the thing properties. Both name and value are optional.

Return value

A new thing with the properties that pass the test. If no properties pass the test, a empty thing will be returned.

Example

This code shows an example using filter():

user = {name: 'Iris', age: 6};

/*
 * Return a thing with only property age
 */

user.filter(|prop| prop == 'age');

Return value in JSON format

{
    "age": 6
}