Search code examples
javascriptobject-literal

Dynamic object literal in javascript?


Is it possible to creat an object literal on the fly? Like this:

var arr = [ 'one', 'two', 'three' ]; 

var literal = {}; 

for(var i=0;i<arr.length;i++)
{
   // some literal push method here! 

  /*  literal = {
        one : "", 
        two : "",
        three : ""
    }  */ 
}

Thus I want the result to be like this:

 literal = {
        one : "", 
        two : "",
        three : ""
    } 

Solution

  • for ( var i = 0, l = arr.length; i < l; ++i ) {
        literal[arr[i]] = "something";
    }
    

    I also took the liberty of optimising your loop :)