apply Statement
Applies an Action Script operation or custom class operation to each element of an array.
Syntax  | 
  | |
|---|---|---|
Semantics  | Applies an Action Script operation or class operation ( 
 The array elements can be of simple or complex type.   | |
Substitutables  | 
  | Can be any action script operation or custom class operation. The operation must return an object of the array type.  | 
  | Can be any variable or object attribute having the type Array.  | |
Examples  | Concatenate a string to each array element Input: an array of article names 
        JSON
     
    
        CODE
     
    
Result: 
        JSON
     
    
 | |
Normalize spaces of each array element Input: an array of article names 
        JSON
     
    
        CODE
     
    
Result: 
        JSON
     
    
 | ||
ActionScript_ArrayOperations_Example
Click here to download a simple example model that shows how to use Action Script to handle arrays with Scheer PAS Designer.
Using “apply” on Complex Arrays
“apply” to a Property of a Complex Array Element
To use apply on properties of complex array elements, you need to implement a custom operation that returns a changed object. The example below shows how to perform a calculation on the price property of a complex article object.
Input: an array of a complex article objects
{ "articles": [
    {"name": "AF-1200", "price": 64.50},
    {"name": "AF-1400", "price": 72.50},
    {"name": "CD-2002", "price": 570.00}
]}
set result = apply element.raisePrice(1.1) to articles;
raisePrice() in this example is a custom operation that takes an article object, does the calculations, and returns a modified article object.
Result:
{ "articles": [
    {"name": "AF-1200", "price": 70.95},
    {"name": "AF-1400", "price": 79.75},
    {"name": "CD-2002", "price": 627.00}
]}
Using “apply” to Build an Array of a Property
You can use apply on an array of complex elements to create an array out of one dedicated property of the array element.
Input: an array of a complex article objects
{ "articles": [
    {"name": "AF-1200", "price": 64.50},
    {"name": "AF-1400", "price": 72.50},
    {"name": "CD-2002", "price": 570.00}
]}
Build a new array using the name property of articles.
set result = apply element.name to articles;
Result:
{ "result": ["AF-1200", "AF-1400", "CD-2002"]}
ActionScript_ArrayOperations_Example
Click here to download a simple example model that shows how to use Action Script to handle arrays with Scheer PAS Designer.
Related Content
Related Pages:
reduce Statement
Reduces an array to a scalar value by recursively applying an expression to each array element and its next element.select Statement
Selects array items by evaluating a boolean where-expression for each array element and optionally grouping it.sort Statement
Sort an array by using an expression to compare array elements with each other.