ArrayNew
Return new array
Method Signature
ArrayNew()Arguments
This function does not accept any arguments
Examples
Create the One dimensional array
Uses the arrayNew function to create the new array
newArray = arrayNew( 1 );
someArray =
// Transpiler workaround for BIF return type
(( arg1, arg2, arg3, arg4 ) => {
arraySet( arg1, arg2, arg3, arg4 );
return true;
})( newArray, 1, 4, "All is well" );
writeOutput( JSONSerialize( newArray ) );
Result: ["All is well", "All is well", "All is well", "All is well"]
Create the Two dimensional array
Uses the arrayNew function to create the new array
newArray = arrayNew( 2 );
newArray[ 1 ][ 1 ] = "First value";
newArray[ 1 ][ 1 ] = "First value";
newArray[ 1 ][ 2 ] = "First value";
newArray[ 2 ][ 1 ] = "Second value";
newArray[ 2 ][ 2 ] = "Second value";
writeOutput( JSONSerialize( newArray ) );
Result: [["First value", "First value"],["Second value", "Second value"]]
Create unsynchronized array
Uses the arrayNew function to create the new unsynchronized array
newArray = arrayNew( 1, false );
newArray.append( "one" );
writeOutput( JSONSerialize( newArray ) );
Result: ["one"]
Create an array using implicit notation
Instead of using arrayNew you can also create an array using square brackets.
newArray = [
"one",
"two"
];
writeOutput( JSONSerialize( newArray ) );
Result: ["one", "two"]
Create an array with data type
When using data types on array creation, items are converted if possible, otherwise an error is thrown.
typedArray = arrayNew[ "boolean" ]( 1 );
typedArray[ 1 ] = true;
typedArray[ 2 ] = "true";
typedArray[ 3 ] = 1;
typedArray[ 4 ] = "1";
typedArray[ 5 ] = "yes";
typelessArray = arrayNew( 1 );
typelessArray[ 1 ] = true;
typelessArray[ 2 ] = "true";
typelessArray[ 3 ] = 1;
typelessArray[ 4 ] = "1";
typelessArray[ 5 ] = "yes";
writeOutput( JSONSerialize( [
typedArray,
typelessArray
] ) );
Result: [[true,true,true,true,null,true],[true,"true",1,"1",null,"yes"]]
Additional Examples
a = arrayNew( 1 );
// Implicit array notation
a.append( [] );
// with values
a.append( [
"a",
"b",
3,
4,
[],
{
COMPLEX : true
},
queryNew( "id,date" )
] );
dump( a );
Related
Last updated
Was this helpful?
