创建变量并动态命名它们javascript

时间:2016-04-13 21:29:46

标签: javascript arrays string dynamic

所以想象我有一个像这样的数组:

var array = ['Apple','Orange','Banana','Melon'];

我想通过查看该数组来创建变量,如下所示:

var apple;
var orange;
var banana;
var melon;

如何在不使用对象的情况下实现此目的?

2 个答案:

答案 0 :(得分:1)

在全局范围内,您可以使用window object

创建变量
var array = ['Apple','Orange','Banana','Melon'];

array.forEach(e => window[e.toLowerCase()] = e);

console.log(apple); // Apple

答案 1 :(得分:1)

您可以随时执行此操作:

    var array = ['Apple','Orange','Banana','Melon'];
    for(var i = 0 ; i < array.length ; i++) 
        this[array[i].toLowerCase()] = 'something...';

如果您在一般范围thiswindow,否则它是本地环境