I have a number of Javascript objects.
I want a simple 'for loop' (in JS) that prints out the key:value pairs within each object.
I've shown what I've done below (and here it is in a FIDDLE), but the variable 'thisvar' isn't working.
I'm obviously missing something really simple - can you point out what it is?
Thanks
// declare objects
var variant1 = {};
var variant2 = {};
variant1['a'] = 'apple';
variant1['b'] = 'orange';
variant1['c'] = 'pear';
variant2['a'] = 'red';
variant2['b'] = 'green';
variant2['c'] = 'blue';
// run through each object
for (i=1; i<3; i++){
var thisvar = variant+i;
for(var newindex in thisvar) {
var name = newindex;
var contents = thisvar[newindex];
alert(name+'='+contents);
}
}
var thisvar = variant+i;you cannot create dynamic variables like that.