This operation affects JavaScript arrays and objects.
For arrays it removes all matching array elements.
For objects it removes all matching object fields.
Let's say we have the following JavaScript array and object:
fruits = ['Mango', 'Banana', 'Annona', 'Grape', 15];
person = {
name: 'John',
country: 'Canada',
age: 30
};
The following expression removes a
'Grape' string value from the
fruits array:
${fruits-Grape}
The
'Grape' value followed by the
- operation is treated as string
as was told in
introduction section.
To remove a numeric value from the array we need to provide a numeric
value in the following way:
${@30:num}
( see
default value operation and
type casting operation for more
information )
Finally we get the following expression to remove a 30 numeric value from the array:
${fruits-${@30:num}}
To remove an
age property from the
person object use following
expression:
${person-age}
You can remove items from arrays and objects dynamically.
For example:
${person-${myDynamicField}}
Here the
myDynamicField variable can be declared in the same JavaScript file
or can be provided externally as
argument.