Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

How to get last sys id value in the array

AnilM99
Tera Expert

Hi team,

I need help in below script:

var responseBody = [{"title":"Videos","sysid":"2eiej589eady9e6aesblo52"},{"title":"Sales","sysid":"25ic5ej589eady9e6aesblo87oed3"},{"title":"Enablement","sysid":"d9e3seady9e6aesblo525eplse36"}];

I want last 'sysid' of responseBody

this is only example i have 500 sysids in responseBody

 

Thanks

anil

1 ACCEPTED SOLUTION

Not applicable
var responseBody = [{"title":"Videos","sysid":"2eiej589eady9e6aesblo52"},{"title":"Sales","sysid":"25ic5ej589eady9e6aesblo87oed3"},{"title":"Enablement","sysid":"d9e3seady9e6aesblo525eplse36"}];

var lastItem = responseBody[responseBody.length - 1];

var lastSysId = lastItem.sysid;

gs.info("Last 'sysid' of responseBody:" +lastSysId);

 

AmitPandey_0-1712665729828.png

 

Please mark my answer helpful and correct.

 

Regards,
Amit

 

View solution in original post

7 REPLIES 7

Not applicable

Hi @AnilM99 ,

Please refer to this Sample Script , which can help you :

var GetMoreInfoUpdatedChangeTickets = Class.create();
GetMoreInfoUpdatedChangeTickets.prototype = {
    initialize: function() {
    },
    getSysIds:  function() {
        var sysIdArray = [];
        var grApprovalGroup = new GlideRecord('sysapproval_group');
        grApprovalGroup.addQuery('parent.sys_class_name', 'change_request');
        grApprovalGroup.query();

        while (grApprovalGroup.next()) {
            sysIdArray.push(grApprovalGroup.getValue('sys_id'));
        }
        return sysIdArray;
    },
    type:       'GetMoreInfoUpdatedChangeTickets'
};

 

 

dgarad
Tera Sage

Hi @AnilM99 

 you can try the below code.

var responseBody = ['sysid','sysid','sysid','sysid','sysid','sysid','sysid','sysid','sysid','sysid','sysidlast'];

gs.info(responseBody.slice(-1));

 

If my answer finds you well, helpful, and related to the question asked. Please mark it as correct and helpful.

Thanks
dgarad

dgarad
Tera Sage

Hi @AnilM99 

 

Try the below code.

var responseBody = [{"title":"Videos","sysid":"2eiej589eady9e6aesblo52"},{"title":"Sales","sysid":"25ic5ej589eady9e6aesblo87oed3"},{"title":"Enablement","sysid":"d9e3seady9e6aesblo525eplse36"}];


var lastElement = responseBody[responseBody.length-1].sysid;

gs.info(lastElement);

 

If my answer finds you well, helpful, and related to the question asked. Please mark it as correct and helpful.

Thanks
dgarad

Not applicable
var responseBody = [{"title":"Videos","sysid":"2eiej589eady9e6aesblo52"},{"title":"Sales","sysid":"25ic5ej589eady9e6aesblo87oed3"},{"title":"Enablement","sysid":"d9e3seady9e6aesblo525eplse36"}];

var lastItem = responseBody[responseBody.length - 1];

var lastSysId = lastItem.sysid;

gs.info("Last 'sysid' of responseBody:" +lastSysId);

 

AmitPandey_0-1712665729828.png

 

Please mark my answer helpful and correct.

 

Regards,
Amit