Larsi
Larsi

Reputation: 4774

Javascript creating array of arrays runtime

How to best create this in runtime?

var fields = ["abc", "def", "somepar", "otherpar"];
var toSet = "foo";
// How to genereate this variable from code
var valuepairs = [["Progress", progress], [fields[0], toSet], [fields[1], toSet], [fields[2], toSet]]; // [fields[n], toSet]

Regards

Larsi

Upvotes: 1

Views: 2503

Answers (2)

Nir Levy
Nir Levy

Reputation: 4740

var valuepairs = new Array(new Array('progress',progress)); //first line is hardcoded...
for (var i=0; i<fields.length; i++) {
   valuepairs.push(new Array(fields[i],toSet));
}

Upvotes: 0

kennytm
kennytm

Reputation: 523794

Use the .push method to append to an array...

var valuepairs = [["Progress", progress]];
for (var k = 0; k < fields.length; ++ k)
   valuepairs.push([fields[k], toSet]);

Upvotes: 1

Related Questions