Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Find element in an array that is closest but Lookup allows you to find an element which is less than or equal to the argument you pass to the lookup function. This API will return the index of the value if it has found a match, otherwise it will return 0.

Parameters
  1. Search argument
  2. Array
  3. Start index (OR resulting indicators object)
  4. Resulting indicators (can be null)
Return Value

Function will return 0 if no matching element has been found, otherwise it will return the element index.

Example
Code Block
languagejavascript
  pjs.define("i", { type: 'integer', length: 3, decimals: 0 });
  pjs.define("SRCHWD", { type: 'packed decimal', length: 2, decimals: 0 });

  pjs.define("arr", { 
    type: 'packed decimal',
    length: 2,
    decimals: 0,
    dim: 20,
    orderby: 'ASCEND' 
  });

  arr[1] = 12;
  arr[2] = 23;
  arr[3] = 54;
  arr[4] = 57;
  arr[5] = 89;
  arr[6] = 63;
  arr[7] = 29;
  arr[8] = 26;
  arr[9] = 73;
  arr[10] = 50;

  SRCHWD = 44;

  pjs.lookupLE(SRCHWD, arr, { low: 80, equal: 81 });


RPG Equivalent:
 %LOOKUPLE(), LOOKUP