Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

remove duplicates from an array and get unique values

Vijay27
Tera Guru

var text=[];
text = new GlideRecord("sn_hr_core_hr_tasks_per_case_type");
text.addEncodedQuery("u_task_visibilityLIKE" + topicCat + "^ORu_task_visibilityISEMPTY");
text.addQuery("u_generation_type", "manual");
text.addNullQuery("u_auto_group_pref","test");
text.query();
while(text.next()) {

taskArray.push(text.getUniqueValue());

}

19 REPLIES 19

Santosh_Ksagar
Mega Sage

Hi Vijay,

Please try using this syntax:-

It's giving the correct result for me.

 var  names = ['D', 'B', 'A', 'A', 'C', 'A'];
 var  unique = [...new Set(names)];
 console.log(unique); 
 // Output---> ["D", "B", "A", "C"]

Please mark my answer as correct if it has helped you.

 

Regards

Santosh Kshirsagar

find_real_file.png

www.dxsherpa.com

Yogish Naik1
Kilo Guru
https://www.geeksforgeeks.org/sets-in-javascript/amp/

Yogish Naik1
Kilo Guru
var text=[]; text = new GlideRecord("sn_hr_core_hr_tasks_per_case_type"); text.addEncodedQuery("u_task_visibilityLIKE" + topicCat + "^ORu_task_visibilityISEMPTY"); text.addQuery("u_generation_type", "manual"); text.addNullQuery("u_auto_group_pref","test"); text.query(); while(text.next()) { taskArray.push(text.getUniqueValue()); } var result = new Set(taskArray) ; will gives unique value

SaiRaviKiran Ak
Tera Guru

Use the built in ArrayUtil Script Include :

 

var noDuplicates = new ArrayUtil().unique(arr);

Can you mark the answer as Correct if it helps you?