如何从Javascript中的数组创建变量数组

如何从Javascript中的数组创建变量数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个名为“information”的变量,它创建了一个多维数组。对于数组中的每一行,我想返回一个变量,其名称是数组中的第一个值。换句话说,给定下面的“信息”数组,我需要以下输出: var lunalovegood = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i] [1] + '!'; //Luna Lovegood is a Ravenclaw!; var dracomalfoy = in

我有一个名为“information”的变量,它创建了一个多维数组。对于数组中的每一行,我想返回一个变量,其名称是数组中的第一个值。换句话说,给定下面的“信息”数组,我需要以下输出:

var lunalovegood = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i]    [1] + '!'; //Luna Lovegood is a Ravenclaw!;
var dracomalfoy = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i]    [1] + '!'; //Draco Malfoy is a Slythering!;;
var hermionegranger = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i]    [1] + '!'; //Hermione Granger is a Gryffindor!;;
换句话说,我希望能够使用“信息”数组中的每个元素来创建一些标记。我已经知道如何在给定信息数组的情况下获取所需的信息,但正如您在下面看到的,我必须为每个名称声明单独的变量

for (var i = 0; i < information.length; i++) {
var htmlString = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i]    [1] + '!'; //Luna Lovegood is a Ravenclaw!
$('div').html(htmlString);
} //end for loop 

var information = [
['lunalovegood', 'Ravenclaw', 'Luna', 'Lovegood', '(chaser)', 'lovegood.jpg', 4]
['dracomalfoy', 'Slytherin', 'Draco', 'Malfoy', '(seeker)', 'malfoy.jpg', 2],
['hermionegranger', 'Gryffindor', 'Hermione', 'Granger', '(none)', 'granger.jpg', 3],
];
for(var i=0;i
下面的javascript创建了三个变量,分别称为“lunalovegood”、“dracomalfoy”和“HermieneGrange”,但这是创建变量的长方法。如何通过循环“信息”数组中的第0个索引元素来创建这些变量(数组中每行一个)

    var myVariables = {}
   ,varNames = ["lunalovegood","dracomalfoy","hermionegranger"]; 
for (var i=0;i<varNames.length;i+=1){

 myVariables[varNames[i]] = 0;
    console.log(lunalovegood);
}
var myVariables={}
,varNames=[“lunalovegood”、“dracomalfoy”、“赫敏格兰杰”];
对于(var i=0;i这将帮助您:

全局范围中的每个变量都可以作为窗口对象的字符串属性进行访问

var myvariable = 4;
alert(window["myvariable"]); // will alert 4

window["newvariable"] = 6;
alert(newvariable);   // will alert 6
这将有助于您:

全局范围中的每个变量都可以作为窗口对象的字符串属性进行访问

var myvariable = 4;
alert(window["myvariable"]); // will alert 4

window["newvariable"] = 6;
alert(newvariable);   // will alert 6
这将有助于您:

全局范围中的每个变量都可以作为窗口对象的字符串属性进行访问

var myvariable = 4;
alert(window["myvariable"]); // will alert 4

window["newvariable"] = 6;
alert(newvariable);   // will alert 6
这将有助于您:

全局范围中的每个变量都可以作为窗口对象的字符串属性进行访问

var myvariable = 4;
alert(window["myvariable"]); // will alert 4

window["newvariable"] = 6;
alert(newvariable);   // will alert 6

您当前的方法只需稍作调整,即可不需要第二个数组

var students = {}, i;
for (i = 0; i < information.length; ++i)
    students[information[i][0]] = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i][1] + '!';

您的
信息中也缺少了

您当前的方法只需稍作调整,就不需要第二个数组

var students = {}, i;
for (i = 0; i < information.length; ++i)
    students[information[i][0]] = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i][1] + '!';

您的
信息中也缺少了

您当前的方法只需稍作调整,就不需要第二个数组

var students = {}, i;
for (i = 0; i < information.length; ++i)
    students[information[i][0]] = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i][1] + '!';

您的
信息中也缺少了

您当前的方法只需稍作调整,就不需要第二个数组

var students = {}, i;
for (i = 0; i < information.length; ++i)
    students[information[i][0]] = information[i][2] + ' ' + information[i][3] + ' is a ' + information[i][1] + '!';

您的
信息中也缺少

我同意Bergi的观点。变量应该表示由代码定义的固定有限的成员集;数据(如列表内容)通常不应该引入新变量

因此,这里是我推荐的方法(注意,我添加了比“最低要求”多一点的内容;祝你好运!)

//使用函数可以轻松更改详细信息并避免泄漏
//意外的变量。
函数加载向导(信息){
var向导=[];
对于(var i=0;iwizards[name]={/我同意Bergi的观点。变量应该表示由代码定义的固定有限的成员集;数据(如列表内容)通常不应该引入新变量

因此,这里是我推荐的方法(注意,我添加了比“最低要求”多一点的内容;祝你好运!)

//使用函数可以轻松更改详细信息并避免泄漏
//意外的变量。
函数加载向导(信息){
var向导=[];
对于(var i=0;iwizards[name]={/我同意Bergi的观点。变量应该表示由代码定义的固定有限的成员集;数据(如列表内容)通常不应该引入新变量

因此,这里是我推荐的方法(注意,我添加了比“最低要求”多一点的内容;祝你好运!)

//使用函数可以轻松更改详细信息并避免泄漏
//意外的变量。
函数加载向导(信息){
var向导=[];
对于(var i=0;iwizards[name]={/我同意Bergi的观点。变量应该表示由代码定义的固定有限的成员集;数据(如列表内容)通常不应该引入新变量

因此,这里是我推荐的方法(注意,我添加了比“最低要求”多一点的内容;祝你好运!)

//使用函数可以轻松更改详细信息并避免泄漏
//意外的变量。
函数加载向导(信息){
var向导=[];
对于(var i=0;i
顺便说一句,我非常喜欢哈利波特

信息定义的第一行末尾缺少逗号

顺便说一句,我非常喜欢哈利波特

信息定义的第一行末尾缺少逗号

顺便说一句,我非常喜欢哈利波特

信息定义的第一行末尾缺少逗号

顺便说一句,我喜欢哈