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 print an array

rjp
Tera Expert

Hi folks,

Currently my array prints like this

find_real_file.png

using this statement..

template.print(newRes.toString().split('<br />'));

 

I need to have it printed in a column, separated by a newline, like this...

Brian Forbes

Chhorda Rorth

etc

 

Is it possible to do this?

Thanks,

Rob

 

1 ACCEPTED SOLUTION

Mike Patel
Tera Sage

try changing

template.print(newRes.toString().split('<br />'));

to

template.print(newRes.toString().split(',').join('<br />'));

View solution in original post

3 REPLIES 3

Mwatkins
ServiceNow Employee

Assuming you replace headers and field names with the ones you want, something to the effect of...

var myhtml="<html><body><table><th>Configuration Item</th><th> u_environment</th><th> u_affected_business_units </th><th> u_lifecycle_state </th><tr>";

for(i=0;i<arr.length;i++) {
  switch(i) {
    case 0: {
      myhtml = myhtml + "<td>"+arr[i].configuration_item+"</td><td>"+arr[i].state+"</td>"; 
      break;
    }
    case 1:{
      myhtml = myhtml + "<td>"+arr[i].state+"</td>";
      break;
    }
    case 2: {
      myhtml = myhtml + "<td>"+arr[i].state+"</td>";
      break;
    }
  }
}
myhtml = myhtml+"</tr></table></body></html>";
template.print(myhtml);

Please Correct if this solves your issue and/or  👍 if Helpful

Mike Patel
Tera Sage

try changing

template.print(newRes.toString().split('<br />'));

to

template.print(newRes.toString().split(',').join('<br />'));

rjp
Tera Expert

THank you both for all of your guidance with this solution.  Your generosity with all your knowledge and expertise is an inspiration.

THank you!