How to add single quotes to each array item

mballinger
Mega Guru

Hello,

I have a script that builds a comma separated array. How can I add single quotes to each item in the array?

This is what I have so far:

var array = [];
var number = 'number';
var gr = new GlideRecord('incident');
gr.addEncodedQuery('state=3');
gr.query();
while(gr.next()) {
    array.push(gr.getValue(number));
}

var newGr = new GlideRecord('problem');
newGr.addEncodedQuery('nameLIKEonHold');
newGr.query();
if(newGr.next()) {
    newGr.u_problem_incidents_on_hold = array;
    newGr.update();
}


Result should Look something like:

'INC000001', 'INC000002', 'INC000003', 'INC000004', 'INC000005', 'INC000006'

Currently my results look like this:

INC000001,INC000002,INC000003,INC000004,INC000005,INC000006

1 ACCEPTED SOLUTION

bammar
Kilo Sage
Kilo Sage

Near the top

var number = 'number';

try to convert this value to a sting if its not already, maybe add this line

number = "'" + number + "'";

That might just do it...

View solution in original post

3 REPLIES 3

bammar
Kilo Sage
Kilo Sage

Near the top

var number = 'number';

try to convert this value to a sting if its not already, maybe add this line

number = "'" + number + "'";

That might just do it...

Pranesh072
Mega Sage
Mega Sage

try this 

 

var array = [];
var number = 'number';
var gr = new GlideRecord('incident');
gr.addEncodedQuery('state=3');
gr.query();
while(gr.next()) {
    array.push("'"+gr.getValue(number)+"'");
}

var newGr = new GlideRecord('problem');
newGr.addEncodedQuery('nameLIKEonHold');
newGr.query();
if(newGr.next()) {
    newGr.u_problem_incidents_on_hold = array;
    newGr.update();
}

Pranav Bhagat
Kilo Sage

@mballinger 

 

A more simple way

var array = ["f","test"];

var res = "'"+array.join("','")+"'";

gs.print(res);