How can i remove duplicate values in an array and get unique values?

ashwanikumar
Tera Expert

Hi All,

 

I am working in scoped application. i have an array which has the duplicate user sys ids. How can I remove duplicate values and get unique values..?

 

Thanks,

Kumar

1 ACCEPTED SOLUTION

nayanawadhiya1
Kilo Sage

Array Utils is Script Include and number of functions for array manipulation

So use Array Utils  for requirement like below-

var gr = new GlideRecord('sysapproval_approver');
var approver = gr.approver.getRefRecord();
       gr.addQuery('state', 'requested');
       gr.addQuery('sysapproval.sys_class_name','sc_request');
       gr.addQuery(approver.notification,'2');
       gr.query();
       var userArray = [];
       var arrayUtil = new ArrayUtil();
       while (gr.next()) {
       if(arrayUtil.contains(userArray,gr.approver.toString())) {
               continue;
       }
           userArray.push(gr.approver.toString());

       }

View solution in original post

3 REPLIES 3

nayanawadhiya1
Kilo Sage

Array Utils is Script Include and number of functions for array manipulation

So use Array Utils  for requirement like below-

var gr = new GlideRecord('sysapproval_approver');
var approver = gr.approver.getRefRecord();
       gr.addQuery('state', 'requested');
       gr.addQuery('sysapproval.sys_class_name','sc_request');
       gr.addQuery(approver.notification,'2');
       gr.query();
       var userArray = [];
       var arrayUtil = new ArrayUtil();
       while (gr.next()) {
       if(arrayUtil.contains(userArray,gr.approver.toString())) {
               continue;
       }
           userArray.push(gr.approver.toString());

       }

ashwanikumar
Tera Expert

In short following code will work in scoped application to get unique values in an array:

var allLocations = [<a>,<b>,<c>,<a>,<d>];
var arrayUtil = new global.ArrayUtil();
allLocations = arrayUtil.unique(allLocations);

ServiceNerd
Giga Guru
Giga Guru