简单地遍历一个数组

Simply traversing through an array

本文关键字:一个 数组 遍历 简单      更新时间:2023-11-23

为什么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 s的数组,您正在迭代该char s。只需删除该行即可。

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);
}

您正在重新定义name_Scenario。它曾经是一个数组,但当你用[i]调用它的索引时,它已经变成了一个字符串。

此外,您不需要num_Scenarios。您可以只使用nameScenario.length(当然,它仍然是一个数组!)。

您正在等待var name_Scenario;

在第3行中,你做=["登录","用户","Yo","Whatsup",《暗黑破坏神3》,"丛林","微软","另一个","嗨","任何人","O","快乐","填充","睡眠","帐户"];

然后在循环之前执行name_Scenario="登录";