【问题标题】:How to access a variable outside of a nested for loop in JavaScript如何在 JavaScript 中访问嵌套 for 循环之外的变量
【发布时间】:2015-04-14 20:27:54
【问题描述】:

我有一个带有 for 循环的 JS 函数。在嵌套的 for 循环中,str 元素打印所有预期的元素。但是,在外面它不会全部打印出来。我将不胜感激任何帮助。这是我的代码:

function getResearchersFullName(allDataJson){
    var str = [];
    var myarr = [];
    var c = 0;
    for(var i = 0; i < allDataJson.length; i++){

        myarr[i] = allDataJson[i].Researchers.split(", ");

        for(var j = 0; j < myarr[i].length; j++){
            str[c] =  myarr[i][j];
            //console.log(str[c]); //prints as expected
        }
    }

    return str;
}

我正在尝试按如下方式使用返回值,但它只打印 str 值之一。

var fullnames = getResearchersFullName(allDataJson);

        for(var i = 0; i <fullnames.length; i++){
                console.log(fullnames[i]); //returns only 1 object

        }

【问题讨论】:

    标签: javascript function for-loop nested-loops


    【解决方案1】:

    您的代码永远不会增加cstr 唯一被修改的元素是元素 0。

    使用str.push(myarr[i][j]);,您将根本不需要c

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多