From Bohemia Interactive Community
Notes
Bottom Section
- Posted on October 15, 2014 - 16:55 (UTC)
- Heeeere's Johnny!
-
_array deleteAt 0
is almost 60x faster than_array = _array - [_array select 0]
(Tested with an array of 10.000 strings, iterating through it using a for-from-to-do loop)
- Posted on May 21, 2015 - 10:38 (UTC)
- Killzone Kid
-
Array "shift" implementation using deleteAt, alternative to BIS_fnc_arrayShift
KK_fnc_shift = {
_this deleteAt 0
};
// Example
arr = [1,2,3];
arr call KK_fnc_shift; //return of function is 1, arr now is [2,3]
- Posted on May 21, 2015 - 10:44 (UTC)
- Killzone Kid
-
Array "pop" implementation using deleteAt, alternative to BIS_fnc_arrayPop
KK_fnc_pop = {
_this deleteAt (count _this - 1)
};
// Example
arr = [1,2,3];
arr call KK_fnc_pop; //return of function is 3, arr now is [1,2]
- Posted on March 4, 2016 - 15:58 (UTC)
- Highhead
-
Deleting from an array with foreach and _foreachIndex variable is tricky. The array is being altered, the _foreachIndex won't keep up and other elements in the array will be skipped and in worst case not being deleted.
If you delete elements from an array in descending order (using while or for) it will work.