Remove duplicates from array

From SMTX Wiki
Revision as of 20:10, 4 May 2021 by Smtxwiki (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Example how to build an array of persons and in the end filter out the duplicates

 
var returnRequest = #1#;
var allActors = JSON.parse(CommonInterface.callWebservice('SC - Get Service Managers', {}));
var allReturnActors = [];
var nofActors = 0;

for (var i=0;i<allActors.length;i++){ 
   if (allActors[i].OWNEREMAIL && returnRequest.indexOf("1") !== -1) {
       allReturnActors[nofActors++] = allActors[i].OWNEREMAIL;
   }

   if (allActors[i].DEPUTYEMAIL && returnRequest.indexOf("2") !== -1) {
       allReturnActors[nofActors++] = allActors[i].DEPUTYEMAIL;
   }

   if (allActors[i].MANAGEREMAIL && returnRequest.indexOf("3") !== -1) {
       allReturnActors[nofActors++] = allActors[i].MANAGEREMAIL;   }
}

const filteredArray = allReturnActors.filter(function(ele , pos){
    return allReturnActors.indexOf(ele) == pos;
})

return filteredArray.join('||');