Page tree
Skip to end of metadata
Go to start of metadata

The reduce() method executes a reducer function (that you provide) on each record in the grid resulting in a single output value.

 

Parameter

  1. Reducer function that receives the following arguments:
    1. Accumulator
    2. Record object with properties for each field in the grid

 

Return Value

An array containing the new records. Each array element is a JavaScript object with properties for each field in the grid.

 

 Example

pjs.defineDisplay("display.json");  // assume display.json defines mygrid with fields named "product", "description", and "quantity"
  
display.mygrid.addRecords([
  { product: 1, description: "ITEM ONE", quantity: 15 },
  { product: 2, description: "ITEM TWO", quantity: 20 },
  { product: 3, description: "ITEM THREE", quantity: 12 }
]);

var totalQuantity = display.mygrid.reduce((total, record) => total + record.quantity);
 
console.log(totalQuantity);  // should output 37