Dynamic object literal in javascript?

后端 未结 3 1289
青春惊慌失措
青春惊慌失措 2020-12-16 02:42

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

        
相关标签:
3条回答
  • 2020-12-16 02:55

    You can use for...of for the sake of simplicity:

    for (const key of arr) {
       literal[key] = "";
    }
    
    0 讨论(0)
  • 2020-12-16 03:00

    Use this in your loop:

    literal[arr[i]] = "";
    
    0 讨论(0)
  • 2020-12-16 03:08
    for ( var i = 0, l = arr.length; i < l; ++i ) {
        literal[arr[i]] = "something";
    }
    

    I also took the liberty of optimising your loop :)

    0 讨论(0)
提交回复
热议问题