Get a first look at what's coming. The Developer Passport Australia Release Preview kicks off March 12. Dive in! 

How to fetch array if it contains particular string?

Gayathri5
Tera Guru

Hi All,

 

I have array it contains

var allarr =[];

var incarr =[];

allarr=INCXXXX, INCXXXX, PRBXXXX, SCTXXXXX, PRBXXXX;

 

now i am checking if allarr contains INC separate it in another array which is not working

for(var x in allarr){

gs.log("Inside for loop:"+allarr);//going here

if(allarr[x].indexof('INC') > -1){

incarr.push(allarr[x]);

gs.log("Inside if:"+incarr); //not going inside if loop

}

}

 

after going inside if loop i want to separate all incidents in one array, can any one help me pls

 

Regards,

Gayathri

 

17 REPLIES 17

Ankur Bawiskar
Tera Patron

Hi,

try this

var incarr = [];

var allarr = ['INCXXXX', 'INCXXXX', 'PRBXXXX', 'SCTXXXXX', 'PRBXXXX'];

for(var x in allarr){
	gs.info("Inside for loop:"+allarr);//going here
	if(allarr[x].indexof('INC') > -1){
		incarr.push(allarr[x].toString());
		gs.info("Inside if:"+incarr); //not going inside if loop
	}
}

Regards
Ankur

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

Hi Ankur,

 

It is not separating incidents, how to fetch only incidents from that allrr array?

 

Regards,

gayathri

Hi,

this worked for me

var incarr = [];

var allarr = ['INCXXXX', 'INCXXXX', 'PRBXXXX', 'SCTXXXXX', 'PRBXXXX'];

for(var x in allarr){
	if(allarr[x].toString().indexOf('INC') > -1){
		incarr.push(allarr[x].toString());
	}
}

gs.info(incarr);

Output:

find_real_file.png

Regards
Ankur

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

In my email script it is not working, let me try once in background script.