arrayIntersect: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "\{\{GameCategory\|(arma[0123])\|New[ _]Scripting[ _]Commands[ _]List\}\}" to "{{GameCategory|$1|New Scripting Commands}}")
m (Text replacement - "_{10,} " to "")
Line 1: Line 1:
{{Command|Comments=
{{Command|Comments=
____________________________________________________________________________________________


| arma3 |Game name=
| arma3 |Game name=
Line 8: Line 7:
|gr1= Arrays |GROUP1=
|gr1= Arrays |GROUP1=


____________________________________________________________________________________________


| Intersects array1 with array2 returning array of unique common elements. Additionally, using the same array for array1 and array2 will simply return array of unique elements. Intersects only 1st dimension of an array. |DESCRIPTION=
| Intersects array1 with array2 returning array of unique common elements. Additionally, using the same array for array1 and array2 will simply return array of unique elements. Intersects only 1st dimension of an array. |DESCRIPTION=
____________________________________________________________________________________________


| array1 '''arrayIntersect''' array2|SYNTAX=
| array1 '''arrayIntersect''' array2|SYNTAX=
Line 20: Line 17:


| [[Array]] |RETURNVALUE=
| [[Array]] |RETURNVALUE=
____________________________________________________________________________________________
   
   
|x1= <code>_arr1 = [1,2,3,4,5,2,3,4];
|x1= <code>_arr1 = [1,2,3,4,5,2,3,4];
Line 35: Line 31:
|x5= This command is case sensitive:<code>["cAse"] [[arrayIntersect]] ["cAse"];{{cc|["cAse"]|true}}
|x5= This command is case sensitive:<code>["cAse"] [[arrayIntersect]] ["cAse"];{{cc|["cAse"]|true}}
["cAse"] [[arrayIntersect]] ["casE"];{{cc|[]|true}}</code> |EXAMPLE5=
["cAse"] [[arrayIntersect]] ["casE"];{{cc|[]|true}}</code> |EXAMPLE5=
____________________________________________________________________________________________


| [[append]], [[set]], [[pushBack]], [[pushBackUnique]], [[apply]], [[select]], [[resize]], [[reverse]], [[count]], [[find]], [[in]], [[forEach]], [[deleteAt]], [[deleteRange]], [[sort]], [[param]], [[params]], [[toArray]], [[toString]], [[splitString]], [[joinString]], [[BIS_fnc_arrayPushStack]], [[BIS_fnc_arrayPush]] |SEEALSO=
| [[append]], [[set]], [[pushBack]], [[pushBackUnique]], [[apply]], [[select]], [[resize]], [[reverse]], [[count]], [[find]], [[in]], [[forEach]], [[deleteAt]], [[deleteRange]], [[sort]], [[param]], [[params]], [[toArray]], [[toString]], [[splitString]], [[joinString]], [[BIS_fnc_arrayPushStack]], [[BIS_fnc_arrayPush]] |SEEALSO=

Revision as of 00:03, 17 January 2021

Hover & click on the images for description

Description

Description:
Intersects array1 with array2 returning array of unique common elements. Additionally, using the same array for array1 and array2 will simply return array of unique elements. Intersects only 1st dimension of an array.
Groups:
Arrays

Syntax

Syntax:
array1 arrayIntersect array2
Parameters:
array1: Array
array2: Array
Return Value:
Array

Examples

Example 1:
_arr1 = [1,2,3,4,5,2,3,4]; _arr2 = [4,5,6,1,2,3,5,6]; hint str (_arr1 arrayIntersect _arr2); // [4,5,1,2,3]
Example 2:
_arr = [1,2,3,1,2,3,1,2,3,4,5]; hint str (_arr arrayIntersect _arr); // [1,2,3,4,5]
Example 3:
Remove nils: hint str ([1,2,nil,3] arrayIntersect [1,2,nil,3]); // [1,2,3]
Example 4:
Also works with array elements which are equal: hint str ([[1],[2],[3]] arrayIntersect [[2],[3],[4]]); // [[2],[3]]
Example 5:
This command is case sensitive:["cAse"] arrayIntersect ["cAse"];// ["cAse"] ["cAse"] arrayIntersect ["casE"];// []

Additional Information

See also:
appendsetpushBackpushBackUniqueapplyselectresizereversecountfindinforEachdeleteAtdeleteRangesortparamparamstoArraytoStringsplitStringjoinStringBIS_fnc_arrayPushStackBIS_fnc_arrayPush

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