我有一个名为“信息”的变量,它创建了一个多维数组。对于数组中的每一行,我想返回一个变量,其名称是数组中的第一个值。换句话说,给定下面的“信息”数组,我想要以下输出:
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],
];
下面的 javascript 创建了三个变量,称为“lunalovegood”、“dracomalfoy”和“hermionegrange”,但这是创建变量的漫长过程。如何通过循环遍历“信息”数组中的第 0 个索引元素来创建这些变量,数组中的每一行一个?
var myVariables = {}
,varNames = ["lunalovegood","dracomalfoy","hermionegranger"];
for (var i=0;i<varNames.length;i+=1){
myVariables[varNames[i]] = 0;
console.log(lunalovegood);
}