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++)
{
开发者_JAVA百科 // some literal push method here!
/* literal = {
one : "",
two : "",
three : ""
} */
}
Thus I want the result to be like this:
literal = {
one : "",
two : "",
three : ""
}
for ( var i = 0, l = arr.length; i < l; ++i ) {
literal[arr[i]] = "something";
}
I also took the liberty of optimising your loop :)
Use this in your loop:
literal[arr[i]] = "";
You can use for...of
for the sake of simplicity:
for (const key of arr) {
literal[key] = "";
}
精彩评论