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
- Search argument
- Array
- Start index (OR resulting indicators object)
- Resulting indicators (can be null)
Return Value
Returns 0 if no matching element is found; otherwise, the element index is returned.
Example
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()