Javascript 在循环中返回两个数组

Javascript 在循环中返回两个数组,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我很好奇如何在一个函数中返回两个数组。例如,假设我们有一系列国家和待办事项清单 var countries = [ "Japan", "USA" ] var todo = [ "go to the park", "drink amazing whiskey" ] 我希望答案出来的方式是在循环之后,我们再看看 "Japan I will go to the park" "USA I will drink amazing whiskey" 我当时编写函数的方式是: function m

我很好奇如何在一个函数中返回两个数组。例如,假设我们有一系列国家和待办事项清单

var countries = [
 "Japan",
 "USA"
]

var todo = [
 "go to the park",
 "drink amazing whiskey"
]
我希望答案出来的方式是在循环之后,我们再看看

"Japan I will go to the park"
"USA I will drink amazing whiskey"
我当时编写函数的方式是:

function myTrip(countries, todo){
  var newArr = [];

  for (var i = 0; i < countries.length; i++) {
   newArr += countries[i]
  }
  for (var i = 0; i < todo.length; i++) {
   newArr += todo[i]
  }
  return newArr
}
我真的不知道该怎么办。我知道我需要把它们放在一个数组中,比如国家(I)+I will+todo[I],但我不确定如何做到这一点。我是否需要使用return而不是newArr=+countries[I]?还是我的逻辑和代码完全错了?在此方面的所有帮助将不胜感激

如果todo数组中的每个键都对应于countries数组中的键,则只需循环countries数组并在todo数组中使用相同的键即可

var国家=[ 日本 美国, 瑞典 ] 变量todo=[ 去公园, 喝威士忌 ] 对于var i=0;i.长度++我{ //如果在“todo”数组中找不到键,请跳过循环中的条目。 如果!todo[i]继续; console.logcountries[i]+''+todo[i];
} 如果您需要每个国家/地区的所有待办事项,则可以使用嵌套循环,如下所示:

var国家=[ 日本 美国 ], 待办事项=[ 去公园, 喝威士忌 ], 合并=[]; 功能,国家/地区,待办事项{ var newArr=[]; 国家{ todo.forEachfunctiontodo{ newArr.pushcountry+I will+todo; } }; 返回newArr; } 合并=myTripcountries,todo;
合并 你可以这样做。在其中一个数组上循环&从两个数组中添加内容。将这些结果保存在可以检索的单独数组中

var countries = [
 "Japan",
 "USA"
]

var todo = [
 "go to the park",
 "drink amazing whiskey"
]

var outputObj=[]
countries.forEach(function(item,index){
   outputObj.push(countries[index] +' '+todo[index]);

})
console.log(outputObj)

可能不会。我实际上在回答一个类似于我写的问题,他们给了我们两个数组。希望我们一起输出它。我曾考虑为循环嵌套,但这似乎并不传统,这就是我将它们分开的原因。如果要输出每个国家的每个待办事项,可以使用嵌套循环。因此,我假设要嵌套它们。以todo的输出为例,将其与来自country next的任何输出放在一起,并使用country循环将句子传递给newArr?@StevenOssorio我用嵌套循环编辑了我的答案,为每个国家提供所有todo输出。没有相关性。正如我所提到的,有两个数组我必须遍历并一起输出。最后它将以country[i]+任何字符串+todo[i]结尾。@StevenOssorio你试过代码了吗?它会产生你想要的输出。如果这不是你的意思,你应该编辑你的问题来澄清。您说没有相关性,但您的问题表明,输入项在各自的输入列表中的位置是相关的。