deleteAt: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
(format) |
||
Line 45: | Line 45: | ||
<dd class="notedate">Posted on October 15, 2014 - 16:55 (UTC)</dd> | <dd class="notedate">Posted on October 15, 2014 - 16:55 (UTC)</dd> | ||
<dt class="note">[[User:Heeeere's Johnny!|Heeeere's Johnny!]]</dt> | <dt class="note">[[User:Heeeere's Johnny!|Heeeere's Johnny!]]</dt> | ||
<dd class="note"> <code>_array deleteAt 0</code>is almost 60x faster than<code>_array = _array - [_array select 0]</code>(Tested with an array of 10.000 strings, iterating through it using a for-from-to-do loop) | <dd class="note"> <code>_array [[deleteAt]] 0</code>is almost 60x faster than<code>_array = _array - [_array select 0]</code>(Tested with an array of 10.000 strings, iterating through it using a for-from-to-do loop) | ||
</dd> | </dd> | ||
</dl> | </dl> |
Revision as of 05:12, 11 September 2016
Description
- Description:
- Removes array element at the given index and returns removed element (modifies the original array, just like resize or set).
- Groups:
- Uncategorised
Syntax
- Syntax:
- array deleteAt index
- Parameters:
- array: Array
- index: Number
- Return Value:
- Anything - returns the deleted element
Examples
Additional Information
- See also:
- deleteRangesetresizeselectinfindtoArraytoStringforEachcountpushBackpushBackUniqueapplyappendsortparamparamsarrayIntersectsplitStringjoinString
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
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.