{"name":"pushBackUnique","title":"pushBackUnique","type":"command","url":"https://community.bistudio.com/wiki/pushBackUnique","revid":377140,"updated":"2026-01-01T10:30:41Z","groups":["Arrays"],"status":"ok","games":{"arma3":"1.56"},"since":"arma3 1.56","arma3_since":"1.56","description":"Adds element to the back of the given array but only if it is unique to the array. The index of the added element is returned upon success, otherwise -1. This command modifies the original array.\n\n> [!NOTE]\n> Adding string elements is **case sensitive**.","syntaxes":[{"syntax":"array pushBackUnique element","params":[{"name":"array","type":"Array of Anything","type_expr":"Array<Anything>"},{"name":"element","type":"Anything","type_expr":"Anything"}],"returns":{"type":"Number","type_expr":"Number","description":"index of inserted element or -1"},"form":"binary","left":{"text":"array"},"right":{"text":"element"}}],"examples":[{"code":["_arr = [1,2,3];\n_index = _arr pushBackUnique 3;\nhint str [_index, _arr]; // [-1,[1,2,3]]"]},{"code":["_arr = [1,2,3];\n_index = _arr pushBackUnique 4;\nhint str [_index, _arr]; // [3,[1,2,3,4]]"]}],"see_also":["pushBack","select","set","resize","reverse","count","find","in","forEach","deleteAt","deleteRange","append","sort","arrayIntersect","apply","BIS_fnc_arrayPushStack","BIS_fnc_arrayPush"]}