selectMax: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(multiple notes consolidated)
mNo edit summary
Line 49: Line 49:
Returns either number or boolean value, in case max value in array 0, command will return either 0 or false, which ever comes first.
Returns either number or boolean value, in case max value in array 0, command will return either 0 or false, which ever comes first.
Same for 1 and true values.
Same for 1 and true values.
<code>
<code>selectMax [false,0] // returns false
selectMax [false,0] // returns false
selectMax [0,false] // returns 0
selectMax [0,false] // returns 0
selectMax [true,1] // returns true
selectMax [true,1] // returns true
Line 56: Line 55:
</code>
</code>
in case all values are equal or less than zero, command may also return other type of values
in case all values are equal or less than zero, command may also return other type of values
<code>
<code>selectMax ["",false,0,-1] // returns ""
selectMax ["",false,0,-1] // returns ""
</code>
</code>
if nil value appears in array, other values are equal or less than zero, command returns nil
if nil value appears in array, other values are equal or less than zero, command returns nil

Revision as of 15:10, 19 December 2016

Hover & click on the images for description

Description

Description:
Returns the array element with maximum numerical value. Engine solution to BIS_fnc_greatestNum and BIS_fnc_findExtreme. Any Booleans will be converted to Numbers: true => 1, false => 0. Other non Number elements are also permitted, but their value will be treated as 0.
Groups:
Uncategorised

Syntax

Syntax:
selectMax array
Parameters:
array: Array - array of anything
Return Value:
Anything - element with maximum numerical value

Examples

Example 1:
_max = selectMax [1,2,3,4,5]; //5
Example 2:
// Same as, for example: _max = _a max _b max _c max _d; // Only faster: _max = selectMax [_a,_b,_c,_d];

Additional Information

See also:
selectMinminmaxselectRandomselect

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Posted on December 1, 2016 - 23:01 (UTC)
Commy2
Game will print "Bad conversion: scalar" error in RPT log if anything other than numbers was in the array.
Posted on December 19, 2016 - 02:05 (UTC)
Longbow
Returns either number or boolean value, in case max value in array 0, command will return either 0 or false, which ever comes first. Same for 1 and true values. selectMax [false,0] // returns false selectMax [0,false] // returns 0 selectMax [true,1] // returns true selectMax [1,true] // returns 1 in case all values are equal or less than zero, command may also return other type of values selectMax ["",false,0,-1] // returns "" if nil value appears in array, other values are equal or less than zero, command returns nil