是否可以动态创建对象文字? 像这样:
var arr = [ 'one', 'two', 'three' ];
var literal = {};
for(var i=0;i<arr.length;i++)
{
// some literal push method here!
/* literal = {
one : "",
two : "",
three : ""
} */
}
因此我希望结果如下:
literal = {
one : "",
two : "",
three : ""
}
答案 0 :(得分:20)
for ( var i = 0, l = arr.length; i < l; ++i ) {
literal[arr[i]] = "something";
}
我也冒昧地优化你的循环:)
答案 1 :(得分:4)
在你的循环中使用它:
literal[arr[i]] = "";
答案 2 :(得分:0)
为简单起见,您可以使用for...of
:
for (const key of arr) {
literal[key] = "";
}