StackOverflow : Object creation
Create object with variable attribute names
HTML
<a href="http://stackoverflow.com/questions/10631007/how-to-use-a-variable-as-a-key-inside-object-initialiser">How to use a variable as a key inside object initialiser</a><br/>
JavaScript
function makeObj(a) {
alert("hi");
if (!(a instanceof Array)) throw ('Attempt to build object from ' + (typeof a));
if (a.length % 2) throw ('Attempt to build object from an array length ' + a.length);
for (var o = {}, i = a.length - 1; i > 0; i -= 2)
o[a[i - 1]] = a[i];
return o;
}
function randomIntFromInterval(min,max)
{
return Math.floor(Math.random()*(max-min+1)+min);
}
var newarray= new Array(16);
var key1Name = 'item1type';
var key1Value = 'demo key1 value';
var key2Name = 'item2type';
var key2Value = '3';
var key3Name = 'item2value';
var key3Value = 'demo key3 value';
var key4Name = 'item2value';
var key4Value = randomIntFromInterval(2,6);
var setthisvarname = '123edrft456fg';
var setthisvarvalue='demo value';
for (i=0; i<=15; i++){
alert("for");
var o = makeObj([key1Name, setthisvarvalue+i,
'item1value', i,
key2Name, key2Value+i,
key3Name, key3Value,
key4Name, key4Value]);
alert("o"+o);
alert(JSON.stringify(o));
newarray[i]=o;
//alert("newarray[i]"+newarray[i]);
// alert(newarray);
}
alert("what");
//alert(newarray);
//alert("gettheobject.item2value"+gettheobject.item2value);