MoveArray allows you move pjs.moveArray() moves elements from and/or to an array to array. When moving an array, padding usually means If padding is specified, it will clear out the remaining characters and elements on in the target after it does the moving. There is also no option to move right, it will always be move leftmove is complete.
Parameters
- From array name
- Target array name
- From array index (as string, can be variable) - 1 or higher, start from this index when working with the source.Target array name
- Target array index (as string, can be variable) - 1 or higher, start from this index when working with the target.
- Padding (optional Boolean) - if passed in as true, the target will be padded. Can be null.
Example
Example 1: array -> array
Code Block |
---|
|
pjs.define("ARRX", { type: 'char', length: 5, dim: 5, initValue: 'Hi' });
pjs.define("ARRY", { type: 'char', length: 5, dim: 10, initValue: 'Test' });
pjs.MoveArray(ARRX, 1ARRY, ARRY1, 1, false);
return ARRY;
//'Hi ','Hi ','Hi ','Hi ','Hi ','Test ','Test ','Test ','Test ','Test ' |
...
Code Block |
---|
|
pjs.define("CHAR", { type: 'char', length: 5, initValue: 'Hello' });
pjs.define("ARRY", { type: 'char', length: 1, dim: 10 });
pjs.MoveArray(CHAR, 1ARRY, ARRY1, 1);
return ARRY;
//'H','e','l','l','o',' ',' ',' ',' ',' ' |
...
Code Block |
---|
|
pjs.define("ARRX", { type: 'char', length: 5, dim: 5, initValue: 'Test' });
pjs.define("ARRY", { type: 'char', length: 5, dim: 10, initValue: '' });
pjs.MoveArray(ARRX, 3ARRY, ARRY3, "1");
return ARRY;
// 'Test ','Test ','Test ',' ',' ',' ',' ',' ',' ',' ' |
...
This example shows a value of 6 on the 4th 2th parameter. Because the 4th 2th parameter indicates where the index is going to start on the target (ARRY), it's going to move elements into this array starting from the 6th element.
Code Block |
---|
|
pjs.define("ARRX", { type: 'char', length: 5, dim: 5, initValue: 'ABCD' });
pjs.define("ARRY", { type: 'char', length: 5, dim: 10, initValue: 'EFGH' });
pjs.MoveArray(ARRX, 1ARRY, ARRY1, 6);
return ARRY;
//'EFGH ','EFGH ','EFGH ','EFGH ','EFGH ','ABCD ','ABCD ','ABCD ','ABCD ','ABCD ' |
...
Code Block |
---|
|
pjs.define("someInd", { type: 'boolean', initValue: true });
pjs.MoveArray('111111', 1flags, flags1, 71);
return flags[72];
//true |
...
Code Block |
---|
|
pjs.define("ARRX", { type: 'char', length: 2, dim: 5, initValue: 'AB' });
pjs.define("CHAR", { type: 'char', length: 10 });
pjs.MoveArray(ARRX, 1CHAR, CHAR1, 1);
return CHAR;
//'ABABABABAB' |
...
RPG Equivalent
MOVEA