Object Functions¶
fn.is_object: Return true or false if the parameter is an object or not.
fn.object_keys: Given an object and additional optional parameter, return the list of keys that match the parameter value, or all the keys if no parameter value is given.
Example object:
{
"input": {
"object": {
"boolean_1": true,
"boolean_2": false,
"boolean_3": true,
"string_1": "1",
"string_1_dup": "1",
"string_2": "2",
"integer_1": 1,
"integer_1_dup": 1,
"integer_2": 2
}
}
Examples:
Example |
Output |
---|---|
{{ fn.object_keys input.object,true }}
{{fn.object_keys input.object,"1"}}
{{fn.object_keys input.object,1}}
{{fn.object_keys input.object}}
|
["boolean_1","boolean_3"]
["string_1","string_1_dup"]
["integer_1","integer_1_dup"]
["boolean_1","boolean_2",
"boolean_3","string_1",
"string_1_dup","string_2",
"integer_1","integer_1_dup",
"integer_2"]
|
fn.object_empty: Returns and empty object
Example:
Example |
Output |
---|---|
{{ fn.object_empty }}
|
{}
|
fn.object_update - Given an existing object and a key-value pair, updates and returns the given object with the key and value.
If the key dows not exist, the pair is added.
If the key exists, the value is updated.
Examples:
Example |
Output |
---|---|
my_object: { "existing_key": "some_value" }
function call: {{ fn.object_update "key","1234",
input.my_object }}
|
{ "existing_key": "some_value",
"key": "1234" }
|
my_object: { "key": "some_value" }
function call: {{ fn.object_update "key","1234",
input.my_object }}
|
{ "key": "1234" }
|