javascript for循环函数合并两个新数组。

javascript for循环函数合并两个新数组。,javascript,arrays,for-loop,Javascript,Arrays,For Loop,作为学习练习的一部分,我正在尝试创建一个带有For循环的函数。该函数返回一个新数组变量,该变量合并并匹配数组和乐器的索引值。 因此,预期回报应为字符串: “约翰·列侬弹吉他” 这是我的尝试,但我一直未能获得回报: var musicians = ["John Lennon", "Paul McCartney", "George Harrison", "Ringo Starr"] var instruments = ["Guitar", "Bass Guitar", "Lead Guitar",

作为学习练习的一部分,我正在尝试创建一个带有For循环的函数。该函数返回一个新数组变量,该变量合并并匹配数组
乐器的索引值。
因此,预期回报应为字符串:
“约翰·列侬弹吉他”

这是我的尝试,但我一直未能获得回报:

var musicians = ["John Lennon", "Paul McCartney", "George Harrison", "Ringo Starr"]
var instruments = ["Guitar", "Bass Guitar", "Lead Guitar", "Drums"]

  function theBeatlesPlay(musicians, instruments) {      

    for (let i=0; i<musicians.length; i++) {

      var newMusicians = musicians[i]
      var newInstruments = instruments[i]
    }

    console.log(newMusicians[i] + "plays" + instruments[i])
  }
var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
甲壳虫乐队演奏(音乐家、乐器){

对于(让i=0;i在循环的每次迭代中都覆盖变量。您需要创建一个空数组并填充它(然后返回):

var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
甲壳虫乐队演奏的功能(音乐家、乐器){
var组合=[];
for(设i=0;i<0.length;i++){
组合。推(音乐家[i]+“演奏”+乐器[i]);
}
收益组合;
}
console.log(披头士乐队演奏(音乐家、乐器));
  • 您需要将
    console.log
    放入
    for
    循环中

  • 另外,
    console.log(newmummers+“plays”+instruments[i])

  • newmummers
    而不是
    newmummers[i]
    在登录时登录

    var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
    var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
    甲壳虫乐队演奏(音乐家、乐器){
    
    对于(设i=0;i存在两个问题

    函数需要返回合并的数组。 其次,函数从未被调用。您可能不需要在循环中再次创建变量

    var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
    var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
    甲壳虫乐队演奏的功能(音乐家、乐器){
    var mergedArray=[];
    for(设i=0;i<0.length;i++){
    mergedArray.push(音乐家[i]+“演奏”+乐器[i])
    }
    返回Darray;
    }
    
    console.log(披头士乐队演奏(音乐家、乐器))
    根据您的代码进行少量观察:

    • 在for循环中的每个语句之后添加
      ,以获得良好的编码实践
    • console.log
      语句放入
      for
      循环中,因为它将在for循环中打印迭代的值
    • 在console.log中使用
      newmummers
      而不是
      newmummers[i]
    var音乐家=[“约翰·列侬”、“保罗·麦卡特尼”、“乔治·哈里森”、“林戈·斯塔尔”]
    var instruments=[“吉他”、“低音吉他”、“主吉他”、“鼓”]
    甲壳虫乐队演奏(音乐家、乐器){
    for(设i=0;i<0.length;i++){
    新音乐家=音乐家[i];
    var newInstruments=工具[i];
    console.log(新音乐家+“演奏”+乐器[i]);
    }
    }
    
    披头士乐队演奏(音乐家、乐器);
    console.log
    应该在
    for
    loop中把console.log放在for循环中。另外,不需要这些变量。