【发布时间】: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