pushBack: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - ">Posted on November ([0-9]{2})[ a-zA-Z]*, ([0-9]{4})" to ">Posted on $2-11-$1") |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 26: | Line 26: | ||
}} | }} | ||
< | {{Note | ||
|user= ffur2007slx2_5 | |||
|timestamp= 20140801211500 | |||
|text= (A3 1.26) It is recommended to use [[pushBack]] instead of [[BIS_fnc_arrayPush]]. | |||
<sqf> | |||
_array = [1,2,3]; | |||
_array pushBack 4; //same as [_array, 4] call BIS_fnc_arrayPush; | |||
</sqf> | |||
}} | |||
{{Note | |||
|user= Skaronator | |||
|timestamp= 20140823213500 | |||
|text= It's highly recommended to use the new [[pushBack]] command, up to 43% faster than [[set]] and up to '''11843%''' faster [[a plus b]]! | |||
}} | |||
It's highly recommended to use the new [[pushBack]] command, up to 43% faster than [[set]] and up to '''11843%''' faster [[a plus b]]! | |||
{{Note | |||
|user= DreadedEntity | |||
|timestamp= 20141126182500 | |||
|text= [[pushBack]] does not support [[nil]] while [[set]] and [[a plus b]] do. For example: | |||
[[pushBack]] does not support [[nil]] while [[set]] and [[a plus b]] do. For example: | <sqf> | ||
<sqf>_array = []; | _array = []; | ||
for "_i" from 0 to 3 do | for "_i" from 0 to 3 do | ||
{ | { | ||
_array pushBack nil; | _array pushBack nil; | ||
}; | }; | ||
hint str _array; //hint is []</sqf> | hint str _array; //hint is [] | ||
</sqf> | |||
}} | |||
{{Note | {{Note |
Revision as of 00:14, 14 May 2023
Description
- Description:
- Insert an element to the back of the given array. This command modifies the original array. (see also: pushBackUnique)
- Groups:
- Arrays
Syntax
- Syntax:
- array pushBack element
- Parameters:
- array: Array
- element: Anything
- Return Value:
- Number - index of inserted element
Examples
- Example 1:
- Example 2:
Additional Information
- See also:
- pushBackUnique select set resize reverse count find in forEach deleteAt deleteRange append sort arrayIntersect apply BIS_fnc_arrayPushStack BIS_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
- Posted on Aug 01, 2014 - 21:15 (UTC)
-
(A3 1.26) It is recommended to use pushBack instead of BIS_fnc_arrayPush.
- Posted on Aug 23, 2014 - 21:35 (UTC)
- It's highly recommended to use the new pushBack command, up to 43% faster than set and up to 11843% faster a plus b!
- Posted on Nov 26, 2014 - 18:25 (UTC)
- pushBack does not support nil while set and a plus b do. For example:
- Posted on May 21, 2015 - 10:52 (UTC)
- Array "push" implementation using pushBack, alternative to BIS_fnc_arrayPush
- Posted on Oct 05, 2016 - 02:19 (UTC)
-
Note that pushBack does not create a new object.
Therefore, if you edit an object that was pushed back to an array, it also affects the object in the array. e.g.If you pushBack an array for instance, you can just copy it to generate a new object. e.g._first_squence = [1,2,3]; _second_squence = [5,4]; _first_squence pushBack _second_squence; systemChat str _first_squence // prints [1,2,3,[5,4]]] reverse _second_squence; systemChat str _first_squence // prints [1,2,3,[4,5]]]