Remove duplicates from array

From SMTX Wiki
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('||');