GroupBy Alternate Script ServiceNow

var result = [];
var grCusRec = new GlideRecord('custom_table');
grCusRec.addEncodedQuery("opened_by=896b18b61b1dbc94f5addc26bc4bcbaa");
grCusRec.orderByDesc('sys_created_on');
grCusRec.query();
while (grCusRec.next() && result.length <= 5) {
var found = false;
for( index in result){
if(result[index].sys_id == grCusRec.getValue('employee')){
found = true;
break;
}
}
if(!found){
result.push({
"name": grCusRec.getDisplayValue('employee'),
"sys_id": grCusRec.getValue('employee'),
"user_name": grCusRec.employee.user_name.toString()
});
}
}

gs.info(JSON.stringify(result));