count for the number of groups in array

Sanjana9
Tera Contributor

Hi All,

 

var gm = new GlideRecord('sys_group_has_role');
gm.addQuery('group.name','IN',groups);
gm.addEncodedQuery('role.nameLIKEitil');
gm.query();
while(gm.next())
{
test.push(gm.group.name);
}
var au = new ArrayUtil();
var uniqueArrayElements = au.unique(test);
gs.info(uniqueArrayElements);

 

from this code i want to get the number of groups from the array "uniqueArrayElements" how can we get this.

1 ACCEPTED SOLUTION

Chandu Telu
Tera Guru

Hi

 

var gm = new GlideRecord('sys_group_has_role');
gm.addQuery('group.name','IN',groups);
gm.addEncodedQuery('role.nameLIKEitil');

gm.query();

gs.info("Group Count"+ gm.getRowCount())
while(gm.next())
{
test.push(gm.group.name);
}
var au = new ArrayUtil();
var uniqueArrayElements = au.unique(test);
gs.info(uniqueArrayElements);

gs.info(uniqueArrayElements.length);

View solution in original post

5 REPLIES 5

Chandu Telu
Tera Guru

Hi

 

var gm = new GlideRecord('sys_group_has_role');
gm.addQuery('group.name','IN',groups);
gm.addEncodedQuery('role.nameLIKEitil');

gm.query();

gs.info("Group Count"+ gm.getRowCount())
while(gm.next())
{
test.push(gm.group.name);
}
var au = new ArrayUtil();
var uniqueArrayElements = au.unique(test);
gs.info(uniqueArrayElements);

gs.info(uniqueArrayElements.length);

Jaspal Singh
Mega Patron
Mega Patron

Add

gs.info(uniqueArrayElements.length);

to the last line for a check

Ankur Bawiskar
Tera Patron
Tera Patron

Hi,

you already have array and print the length as mentioned by Jaspal

Regards
Ankur

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Hi,

 

In that way it is returning the total number of characters of the group name