rubberchicken
rubberchicken

Reputation: 1322

multi line variable in javascript

I am trying to make this javascript variable with some data from an array , but i cant figure out the right syntax to make this work..

certifications will be "Win7,Win8,PDI"

var myArray = certifications.split(",");

var data = "[{" +
        for (var i in myArray)
        " "id":i,"text":myArray[i]}, " +
        "}]";

I'm hoping to get my data variable to look something like:

var data = "[{"id":0,"text":Win7},{"id":1,"text":Win8},{"id":2,"text":PDI}]";

Upvotes: 0

Views: 103

Answers (2)

Petro
Petro

Reputation: 3652

Maybe += is what your looking for:

var certifications = "Win7,Win8,PDI";
var myArray = certifications.split(",");
var data = "[{";

for (var i in myArray) {
    data += " " +
    "id" +":"+i+","+
    "text" + ":"+myArray[i]+"}, ";
}
data += "}]";

Upvotes: 2

friedi
friedi

Reputation: 4360

Try this:

var data = JSON.stringify(certifications.split(",").map(function(value, index) {
    return {
        id: index,
        text: value
    };
}));

Upvotes: 5

Related Questions