为什么 name_Scenario[i] 迭代每个单独的字符而不是数组中的每个字符串?
var num_Scenarios;
var num_Features;
var name_Scenario = ["Login", "Users", "Yo", "Whatsup", "Diablo 3", "Junglr", "Microsoft", "Another", "Hi", "Anyone", "O", "Happy", "Stuff", "Sleep", "Account"];
var desc_Scenario;
function normalGrid() {
$("#tile-bank").remove();
$("#content").append("<div id=\"tile-bank\"></div>");
//Code where your data is received and you run addScenario() per interation
//filler global vars that your data will replace
num_Scenarios = 15;
num_Features = 20;
name_Scenario = "Login";
desc_Scenario = "This is a description.";
var add_to = $("#tile-bank");
for (var i = 0; i < num_Scenarios; i++) {
addScenario(add_to, num_Features, name_Scenario[i], desc_Scenario);
}
最佳答案
在 name_Scenario = "Login";
行之后,name_Scenario
是一个字符串,或者换句话说,是一个 char
数组,并且您正在迭代该 char
。只需删除该行即可。
for (var i = 0; i < name_Scenario.length; i++) {
//changed 'num' to 'name'--^ ^---added '.length' here
addScenario(add_to, num_Features, name_Scenario[i], desc_Scenario);
}
关于javascript - 简单地遍历一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549290/