deleteAt: Difference between revisions
Jump to navigation
Jump to search
Killzone Kid (talk | contribs) (see also) |
No edit summary |
||
Line 80: | Line 80: | ||
arr <nowiki>=</nowiki> [1,2,3]; | arr <nowiki>=</nowiki> [1,2,3]; | ||
arr [[call]] KK_fnc_pop; //return of function is 3, arr now is [1,2]</code> | arr [[call]] KK_fnc_pop; //return of function is 3, arr now is [1,2]</code> | ||
</dd> | |||
</dl> | |||
<!-- DISCONTINUE Notes --> | |||
<!-- CONTINUE Notes --> | |||
<dl class="command_description"> | |||
<dd class="notedate">Posted on March 4, 2016 - 15:58 (UTC)</dd> | |||
<dt class="note">[[User:Highhead|Highhead]]</dt> | |||
<dd class="note"> | |||
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. | |||
</dd> | </dd> | ||
</dl> | </dl> | ||
<!-- DISCONTINUE Notes --> | <!-- DISCONTINUE Notes --> |
Revision as of 16:58, 4 March 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 value of 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.