deleteAt: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
Line 16: | Line 16: | ||
|p2= index: [[Number]] |= Parameter 2 | |p2= index: [[Number]] |= Parameter 2 | ||
| [[Anything]] - returns the | | [[Anything]] - returns the deleted element |= Return value | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
Revision as of 21:33, 15 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 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.